[rancid] [PATCH 1/2] Better support for subversion repositories

Zenon Mousmoulas zmousm at noc.grnet.gr
Thu Dec 1 01:41:02 UTC 2011


On Wed, 30 Nov 2011 21:59:34 +0000, john heasley <heas at shrubbery.net>
wrote:
> Wed, Nov 30, 2011 at 08:10:28PM +0200, Zenon Mousmoulas:
>> On Tue, 29 Nov 2011 22:28:38 +0000, john heasley <heas at shrubbery.net>
>> wrote:
>> > Mon, Nov 28, 2011 at 03:36:45PM +0200, Zenon Mousmoulas:
>> >> Improve subversion support:
>> >> - Support arbitrary subversion URLs as (pre-provisioned)
repositories.
>> >> - Do not overwrite an existing local repository.
>> >> - Avoid "svn: Directory '<GROUP>' is out of date" message.
>> >>   Included for completeness, copied from Debian patch
>> >>   by Nicolas DEFFAYET <nicolas-ml at deffayet.com>:
>> >>  
>>
http://patch-tracker.debian.org/patch/series/dl/rancid/2.3.6-1/09_svn.dpatch
>> >> 
>> >> +++ rancid-2.3.6-grnet/bin/control_rancid.in	2011-11-26
>> >> 00:12:08.000000000 +0200
>> >> @@ -167,6 +167,12 @@
>> >>      fi
>> >>  fi
>> >>  
>> >> +# svn update to avoid 'Out of date' error
>> >> +if [ $RCSSYS = svn ]
>> >> +then
>> >> +    svn update
>> >> +fi
>> > 
>> > why is this necessary?  it should never be out of date, unless
someone
>> has
>> > altered the repository, in which case you want to be alerted to that.
>> 
>> We "inherited" this due to merging with the Debian patch I
>> mentioned earlier, while forward porting our changes to 2.3.6. Since
>> we initially tried to apply our changes on top of the Debian package
>> for 2.3.6 (rather than vanilla 2.3.6), we had a conflict with the
>> other hunk from this Debian patch:
>> 
>> --- rancid~/bin/rancid-cvs.in
>> +++ rancid/bin/rancid-cvs.in
>> @@ -131,6 +131,8 @@
>>  	    svn import -m "$GROUP" . file:///$CVSROOT/$GROUP
>>  	    cd $BASEDIR
>>  	    svn checkout file:///$CVSROOT/$GROUP $GROUP
>> +	    cd $DIR
>> +	    svn update
>>  	fi
>>      fi
>>      cd $DIR
>> 
>> So rather than sending only this change (which is required and has
>> been tested) we opted for merging with the Debian patch.
>> 
>> I am not sure however when the change you noted would be necessary and
>> I certainly can not object to your reasoning against it. Therefore I
>> suppose we can drop this hunk.
> 
> there are three cases that i am aware of - 1) someone changes the
> respository
> from another working set, 2) host crashes leaving files mangled (rare),
or
> 3) when svn:ignore property is altered.  i dont understand why changing
> that
> property on the directory requires an update, but it does and that was
> added
> to 2.3.6.

Got it, OK.

>> I can send an updated patch if you are OK with the rest of the
>> changes.

?



More information about the Rancid-discuss mailing list