Rev 3125: Use self.outf in cmd_ignored (Lalinsky) in file:///home/pqm/archives/thelove/bzr/%2Btrunk/
Canonical.com Patch Queue Manager
pqm at pqm.ubuntu.com
Tue Dec 18 20:16:20 GMT 2007
At file:///home/pqm/archives/thelove/bzr/%2Btrunk/
------------------------------------------------------------
revno: 3125
revision-id:pqm at pqm.ubuntu.com-20071218201613-83d41agovrry31lv
parent: pqm at pqm.ubuntu.com-20071218192043-bxigzty67cddkj7z
parent: abentley at panoramicfeedback.com-20071218184453-u5vzjc827se0283p
committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
branch nick: +trunk
timestamp: Tue 2007-12-18 20:16:13 +0000
message:
Use self.outf in cmd_ignored (Lalinsky)
modified:
NEWS NEWS-20050323055033-4e00b5db738777ff
bzrlib/builtins.py builtins.py-20050830033751-fc01482b9ca23183
bzrlib/tests/blackbox/test_non_ascii.py test_non_ascii.py-20060105214030-68010be784a5d854
------------------------------------------------------------
revno: 3123.2.1
revision-id:abentley at panoramicfeedback.com-20071218184453-u5vzjc827se0283p
parent: pqm at pqm.ubuntu.com-20071217234754-hzi1en08nilnvh6s
parent: lalinsky at gmail.com-20071218152312-njiuw74xml5n421h
author: Lukáš Lalinský
committer: Aaron Bentley <abentley at panoramicfeedback.com>
branch nick: Aaron's integration
timestamp: Tue 2007-12-18 13:44:53 -0500
message:
Use self.outf in cmd_ignored
modified:
NEWS NEWS-20050323055033-4e00b5db738777ff
bzrlib/builtins.py builtins.py-20050830033751-fc01482b9ca23183
bzrlib/tests/blackbox/test_non_ascii.py test_non_ascii.py-20060105214030-68010be784a5d854
------------------------------------------------------------
revno: 3123.3.1
revision-id:lalinsky at gmail.com-20071218152312-njiuw74xml5n421h
parent: pqm at pqm.ubuntu.com-20071217234754-hzi1en08nilnvh6s
committer: Lukáš Lalinský <lalinsky at gmail.com>
branch nick: unicode-ignored
timestamp: Tue 2007-12-18 16:23:12 +0100
message:
Use self.outf instead of sys.stdout in cmd_ignored.
This fixes Unicode failures when the output is redirected to something that isn't a terminal.
modified:
NEWS NEWS-20050323055033-4e00b5db738777ff
bzrlib/builtins.py builtins.py-20050830033751-fc01482b9ca23183
bzrlib/tests/blackbox/test_non_ascii.py test_non_ascii.py-20060105214030-68010be784a5d854
=== modified file 'NEWS'
--- a/NEWS 2007-12-17 17:28:25 +0000
+++ b/NEWS 2007-12-18 15:23:12 +0000
@@ -40,6 +40,9 @@
BUGFIXES:
+ * Fixed Unicode encoding error in ``ignored`` when the output is
+ redirected to a pipe. (Lukáš Lalinský)
+
* Transform failures no longer cause ImmortalLimbo errors (Aaron Bentley,
#137681)
=== modified file 'bzrlib/builtins.py'
--- a/bzrlib/builtins.py 2007-12-17 02:48:23 +0000
+++ b/bzrlib/builtins.py 2007-12-18 15:23:12 +0000
@@ -2000,7 +2000,9 @@
"""List ignored files and the patterns that matched them.
"""
+ encoding_type = 'replace'
_see_also = ['ignore']
+
@display_command
def run(self):
tree = WorkingTree.open_containing(u'.')[0]
@@ -2011,7 +2013,7 @@
continue
## XXX: Slightly inefficient since this was already calculated
pat = tree.is_ignored(path)
- print '%-50s %s' % (path, pat)
+ self.outf.write('%-50s %s\n' % (path, pat))
finally:
tree.unlock()
=== modified file 'bzrlib/tests/blackbox/test_non_ascii.py'
--- a/bzrlib/tests/blackbox/test_non_ascii.py 2007-11-14 17:32:58 +0000
+++ b/bzrlib/tests/blackbox/test_non_ascii.py 2007-12-18 15:23:12 +0000
@@ -496,3 +496,13 @@
self.run_bzr_decode(['info', self.info['directory']])
self.run_bzr_decode(['info', self.info['directory']],
encoding='ascii')
+
+ def test_ignored(self):
+ fname = self.info['filename'] + '1.txt'
+ self.build_tree_contents([(fname, 'ignored\n')])
+ self.run_bzr(['ignore', fname])
+ txt = self.run_bzr_decode(['ignored'])
+ self.assertEqual(txt, '%-50s %s\n' % (fname, fname))
+ txt = self.run_bzr_decode(['ignored'], encoding='ascii')
+ fname = fname.encode('ascii', 'replace')
+ self.assertEqual(txt, '%-50s %s\n' % (fname, fname))
More information about the bazaar-commits
mailing list