"bzr ignore" behavoir

Alexander Belchenko bialix at ukr.net
Fri Dec 9 15:46:08 UTC 2011


John Arbash Meinel пишет:
> On 12/9/2011 3:33 PM, Alexander Belchenko wrote:
>> I have a question: is there any difference for bzr between "./foo"
>> and "./foo/" in the .bzrignore file?
>>
>> At least `bzr ignore` behaves strange IMHO:
>>
>> C:\Temp\2>bzr init Created a standalone tree (format: 1.14)
>>
>> C:\Temp\2>bzr ignore "./foo/"
>>
>> C:\Temp\2>bzr diff === added file '.bzrignore' --- .bzrignore
>> 1970-01-01 00:00:00 +0000 +++ .bzrignore  2011-12-09 14:32:25
>> +0000 @@ -0,0 +1,1 @@ +./foo
>>
>>
>> Why has it been added to .bzrignore without trailing slash? Is it 
>> something win32-specific and related to custom command-line parsing
>> code with glob expanding?
> 
> I don't think it has to do with win32, I think the issue is that if
> you put "./foo/" it will fail to actually ignore the foo directory.
> Because when we check the path to ignore, the path we are comparing
> with is "./foo" which *doesn't* match ./foo/. So 'bzr ignore' strips
> the trailing slash to make sure we do what you are actually asking for.
> 
> I could be wrong, but it is easy to check by manually editing the file.

Well, according to my tests "./foo/" matches directory "foo":

C:\Temp\2>bzr init
Created a standalone tree (format: 1.14)

C:\Temp\2>mkdir foo

C:\Temp\2>bzr st
unknown:
   foo/

C:\Temp\2>echo ./foo/>.bzrignore

C:\Temp\2>bzr st
unknown:
   .bzrignore

C:\Temp\2>bzr add
adding .bzrignore

C:\Temp\2>bzr diff
=== added file '.bzrignore'
--- .bzrignore  1970-01-01 00:00:00 +0000
+++ .bzrignore  2011-12-09 15:44:22 +0000
@@ -0,0 +1,1 @@
+./foo/



More information about the bazaar mailing list