Uploaded image for project: 'Subversion'
  1. Subversion
  2. SVN-916

disallow PROPPATCH on deltaV baselines

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Minor
    • Resolution: Unresolved
    • all
    • 2.0-consider
    • mod_dav_svn
    • None
    • other

    Description

      In order to make 'svn propset' work over DeltaV on revision
      properties, we had to violate the DeltaV spec.
      
      The problem is that DeltaV doesn't have any notion of unversioned
      properties... no notion, anywhere at all, on anything.  If you
      PROPPATCH something, then a new version of *something* is supposed to
      be created.
      
      We've mapped the DeltaV notion of 'baseline' to a subversion
      'revision'.  Our hack is to tweak mod_dav_svn so that you can actually
      PROPPATCH a baseline, even though it's not a working resource, and
      *not* create a new baseline as a result.
      
      This is dangerous in two ways:  we're opening a possible hole in our
      server, whereby another deltaV client wouldn't get an error when it
      should.  Also, if somebody tries to use an svn client against some
      other deltaV server, they're going to accidentally start creating new
      baselines all over the place.  (In the future, we can prevent that by
      having ra_dav check that the baseline's 'DAV:auto-version' property
      isn't going to create a new baseline automagically.)
      
      Anyway, this is really an issue for svn 2.0, which we dub the 'deltaV
      interoperability' release.  But I want this issue here, so our source
      comments can refer to it.
      

      Attachments

        Activity

          People

            Unassigned Unassigned
            sussman Ben Collins-Sussman
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated: