[Pkg-bazaar-commits] ./bzr/unstable r410: - Fix ignore command and add tests

Martin Pool mbp at sourcefrog.net
Fri Apr 10 07:43:38 UTC 2009


------------------------------------------------------------
revno: 410
committer: Martin Pool <mbp at sourcefrog.net>
timestamp: Mon 2005-05-09 14:59:00 +1000
message:
  - Fix ignore command and add tests
modified:
  bzrlib/atomicfile.py
  bzrlib/commands.py
  testbzr
-------------- next part --------------
=== modified file 'bzrlib/atomicfile.py'
--- a/bzrlib/atomicfile.py	2005-05-09 04:50:11 +0000
+++ b/bzrlib/atomicfile.py	2005-05-09 04:59:00 +0000
@@ -41,12 +41,15 @@
         self.write = self.f.write
 
     def commit(self):
+        import sys, os
+        
         self.f.close()
         if sys.platform == 'win32':
             os.remove(self.realfilename)
         os.rename(self.tmpfilename, self.realfilename)
 
     def abort(self):
+        import os
         self.f.close()
         os.remove(self.tmpfilename)
         

=== modified file 'bzrlib/commands.py'
--- a/bzrlib/commands.py	2005-05-09 04:50:11 +0000
+++ b/bzrlib/commands.py	2005-05-09 04:59:00 +0000
@@ -490,11 +490,12 @@
         import codecs
 
         b = Branch('.')
+        ifn = b.abspath('.bzrignore')
 
         # FIXME: probably doesn't handle non-ascii patterns
 
-        if os.path.exists(b.controlfilename('.bzrignore')):
-            f = b.controlfile('.bzrignore', 'rt')
+        if os.path.exists(ifn):
+            f = b.controlfile(ifn, 'rt')
             igns = f.read()
             f.close()
         else:
@@ -504,7 +505,7 @@
             igns += '\n'
         igns += name_pattern + '\n'
 
-        f = AtomicFile(b.controlfilename('.bzrignore'), 'wt')
+        f = AtomicFile(ifn, 'wt')
         f.write(igns)
         f.commit()
 

=== modified file 'testbzr'
--- a/testbzr	2005-05-09 03:11:21 +0000
+++ b/testbzr	2005-05-09 04:59:00 +0000
@@ -286,6 +286,28 @@
     runcmd('bzr export export.tmp')
     
     cd('..')
+    cd('..')
+
+    progress('ignore patterns')
+    mkdir('ignorebranch')
+    cd('ignorebranch')
+    runcmd('bzr init')
+    assert backtick('bzr unknowns') == ''
+
+    file('foo.tmp', 'wt').write('tmp files are ignored')
+    assert backtick('bzr unknowns') == ''
+
+    file('foo.c', 'wt').write('int main() {}')
+    assert backtick('bzr unknowns') == 'foo.c\n'
+    runcmd('bzr add foo.c')
+    assert backtick('bzr unknowns') == ''
+
+    file('foo.blah', 'wt').write('blah')
+    assert backtick('bzr unknowns') == 'foo.blah\n'
+    runcmd('bzr ignore *.blah')
+    assert backtick('bzr unknowns') == ''
+    assert file('.bzrignore', 'rt').read() == '*.blah\n'
+
 
     progress("all tests passed!")
 except Exception, e:



More information about the Pkg-bazaar-commits mailing list