Rev 2949: Fix 'bzr uncommit' when there is no revision history. in http://bzr.arbash-meinel.com/branches/bzr/0.93-dev/uncommit_no_history

John Arbash Meinel john at arbash-meinel.com
Thu Nov 1 19:54:54 GMT 2007


At http://bzr.arbash-meinel.com/branches/bzr/0.93-dev/uncommit_no_history

------------------------------------------------------------
revno: 2949
revision-id:john at arbash-meinel.com-20071101195357-0wal0m1h8822rzik
parent: pqm at pqm.ubuntu.com-20071029050400-j2jmz8smj2yecfrr
committer: John Arbash Meinel <john at arbash-meinel.com>
branch nick: uncommit_no_history
timestamp: Thu 2007-11-01 14:53:57 -0500
message:
  Fix 'bzr uncommit' when there is no revision history.
modified:
  bzrlib/builtins.py             builtins.py-20050830033751-fc01482b9ca23183
  bzrlib/tests/blackbox/test_uncommit.py test_uncommit.py-20051027212835-84944b63adae51be
-------------- next part --------------
=== modified file 'bzrlib/builtins.py'
--- a/bzrlib/builtins.py	2007-10-22 01:23:51 +0000
+++ b/bzrlib/builtins.py	2007-11-01 19:53:57 +0000
@@ -3523,7 +3523,7 @@
 
         if revno <= b.revno():
             rev_id = b.get_rev_id(revno)
-        if rev_id is None:
+        if _mod_revision.is_null(rev_id):
             self.outf.write('No revisions to uncommit.\n')
             return 1
 

=== modified file 'bzrlib/tests/blackbox/test_uncommit.py'
--- a/bzrlib/tests/blackbox/test_uncommit.py	2007-06-26 20:32:49 +0000
+++ b/bzrlib/tests/blackbox/test_uncommit.py	2007-11-01 19:53:57 +0000
@@ -60,6 +60,12 @@
         out, err = self.run_bzr('status')
         self.assertEquals(out, 'modified:\n  a\n')
 
+    def test_uncommit_no_history(self):
+        wt = self.make_branch_and_tree('tree')
+        out, err = self.run_bzr('uncommit --force', retcode=1)
+        self.assertEqual('', err)
+        self.assertEqual('No revisions to uncommit.\n', out)
+
     def test_uncommit_checkout(self):
         wt = self.create_simple_tree()
         checkout_tree = wt.branch.create_checkout('checkout')



More information about the bazaar-commits mailing list