fcopy and ignoring .svn directories when copying recursively
stan at stanandliz.net
stan at stanandliz.net
Fri Nov 5 11:02:40 CET 2004
Aplolgies, but I have checked the script that the test install client was
running and the fcopy script was not the amended one.
I am now testing re-install with the amended script and will keep the list
informed as to my results.
thanks
Stephen
>
> Hi Geert,
>
> Thank you for your response.
>
> I've tried with the backslashed escape, but it has no effect. Is there
> anything else I can try?
>
> (If this does not work, I will have to individually specify each file that
> I need to fcopy in a shell script with a for statement. This is messy and
> I would like to avoid this.)
>
> Here is some sample output from fcopy when it hits the .svn dirs:
>
>
> fcopy: no matching file for any class for root/.profile/.svn/tmp/wcprops
> defined.
> fcopy: no matching file for any class for root/.profile/.svn/tmp/props
> defined.
> fcopy: no matching file for any class for root/.profile/.svn/tmp/prop-base
> defined.
> fcopy: no matching file for any class for root/.profile/.svn/tmp/text-base
> defined.
>
> thanks
>
> Stephen
>
>> On Thu, Nov 04, 2004 at 01:46:46PM -0000, stan at stanandliz.net wrote:
>>>
>>> Hi
>>>
>>> I'm using subversion to keep tabs of the /usr/local/share/fai
>>> directory,
>>> but have run into a problem when using fcopy recursively.
>>>
>>> I know that fcopy is set to ignore CVS files/dirs (it says so in the
>>> man
>>> page) so I tried to hack the perl from /usr/sbin/fcopy to accomodate
>>> .svn
>>> dirs. However, I can't seem to get the code to ignore .svn files! (My
>>> perl
>>> is not great.)
>>>
>>> Here is the code:
>>>
>>> sub rfilter {
>>>
>>> # Filter for recursive copying
>>> my $nlink;
>>> -d && ! ($_ =~ /^.*CVS$/) && ($nlink=(lstat($_))[3]) &&
>>> ( (-d 'CVS') && ($nlink==3) || ($nlink==2) ) &&
>>> push @rlist,$File::Find::name;
>>> }
>>>
>>> I have replaced CVS with '.'svn but when I run fcopy, my .svn files are
>>> not ignored and the fcopy fails.
>>>
>>> What am I doing wrong?
>>
>> try \.svn ( a dot is a wildcard, the backslash escapes it )
>>
>>> thanks in advance. (Danke!)
>>
>> Report your results back.
>>
>>>
>>> Stephen
>>
>> Geert Stappers
>>
>
>
More information about the linux-fai
mailing list