Rev 5621: (jelmer) Allow cat-revision to be used in a tree-less branch. (Jelmer in file:///home/pqm/archives/thelove/bzr/%2Btrunk/

Canonical.com Patch Queue Manager pqm at pqm.ubuntu.com
Wed Jan 19 17:43:45 UTC 2011


At file:///home/pqm/archives/thelove/bzr/%2Btrunk/

------------------------------------------------------------
revno: 5621 [merge]
revision-id: pqm at pqm.ubuntu.com-20110119174343-5fjuep0qguh4qu1h
parent: pqm at pqm.ubuntu.com-20110119065626-z6yj3e3xcfhg5jmv
parent: jelmer at samba.org-20110118235451-ak2heb58unsa5d68
committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
branch nick: +trunk
timestamp: Wed 2011-01-19 17:43:43 +0000
message:
  (jelmer) Allow cat-revision to be used in a tree-less branch. (Jelmer
   Vernooij)
modified:
  bzrlib/builtins.py             builtins.py-20050830033751-fc01482b9ca23183
  bzrlib/tests/blackbox/test_cat_revision.py test_cat_revision.py-20070410204634-fq8mnld5l5aza9e2-1
  doc/en/release-notes/bzr-2.4.txt bzr2.4.txt-20110114053217-k7ym9jfz243fddjm-1
=== modified file 'bzrlib/builtins.py'
--- a/bzrlib/builtins.py	2011-01-18 22:30:23 +0000
+++ b/bzrlib/builtins.py	2011-01-19 17:43:43 +0000
@@ -328,7 +328,8 @@
         if revision_id is None and revision is None:
             raise errors.BzrCommandError('You must supply either'
                                          ' --revision or a revision_id')
-        b = WorkingTree.open_containing(directory)[0].branch
+
+        b = bzrdir.BzrDir.open_containing_tree_or_branch(directory)[1]
 
         revisions = b.repository.revisions
         if revisions is None:

=== modified file 'bzrlib/tests/blackbox/test_cat_revision.py'
--- a/bzrlib/tests/blackbox/test_cat_revision.py	2010-06-23 08:19:28 +0000
+++ b/bzrlib/tests/blackbox/test_cat_revision.py	2011-01-18 23:54:51 +0000
@@ -68,3 +68,11 @@
         output, errors = self.run_bzr(['cat-revision', '-d', 'a', u'abcd'])
         self.assertContainsRe(output, 'This revision')
         self.assertEqual('', errors)
+
+    def test_cat_tree_less_branch(self):
+        tree = self.make_branch_and_tree('.')
+        tree.commit('This revision', rev_id='abcd')
+        tree.bzrdir.destroy_workingtree()
+        output, errors = self.run_bzr(['cat-revision', '-d', 'a', u'abcd'])
+        self.assertContainsRe(output, 'This revision')
+        self.assertEqual('', errors)

=== modified file 'doc/en/release-notes/bzr-2.4.txt'
--- a/doc/en/release-notes/bzr-2.4.txt	2011-01-19 06:13:58 +0000
+++ b/doc/en/release-notes/bzr-2.4.txt	2011-01-19 17:43:43 +0000
@@ -29,6 +29,8 @@
 .. Improvements to existing commands, especially improved performance 
    or memory usage, or better results.
 
+* ``bzr cat-revision`` no longer requires a working tree. (Jelmer Vernooij, #704405)
+
 Bug Fixes
 *********
 




More information about the bazaar-commits mailing list