aboutsummaryrefslogtreecommitdiffstats
path: root/libbe
diff options
context:
space:
mode:
authorW. Trevor King <wking@drexel.edu>2009-12-13 19:58:50 -0500
committerW. Trevor King <wking@drexel.edu>2009-12-13 19:58:50 -0500
commitfa491e55c00363009985dadca264bc23fd0fc76d (patch)
tree951d5576496a79b1b261b6fdb4aaa29ef532c00e /libbe
parent5fb31c1fa646de076b999532690375319b5d4eb6 (diff)
downloadbugseverywhere-fa491e55c00363009985dadca264bc23fd0fc76d.tar.gz
Don't require new revisions on empty commits.
For example, hg can't: $ mkdir x; cd x; x$ hg init; x$ echo a> b; hg add b; x$ hg commit -m 'r1'; x$ hg commit -m 'r2'; nothing changed x$ hg log; changeset: 0:e30558c36fca tag: tip user: W. Trevor King <wking@drexel.edu> date: Sun Dec 13 19:48:47 2009 -0500 summary: hi x$ cd ..; rm -rf x We shouldn't need this functionality anyway ;).
Diffstat (limited to 'libbe')
-rw-r--r--libbe/storage/base.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/libbe/storage/base.py b/libbe/storage/base.py
index 56b59ba..dd35586 100644
--- a/libbe/storage/base.py
+++ b/libbe/storage/base.py
@@ -758,11 +758,14 @@ if TESTING == True:
"""
Commit / revision_id should agree on revision ids.
"""
+ def val(i):
+ return '%s:%d' % (self.val, i+1)
+ self.s.add(self.id, directory=False)
revs = []
- for s in range(10):
- revs.append(self.s.commit(self.commit_msg,
- self.commit_body,
- allow_empty=True))
+ for i in range(10):
+ self.s.set(self.id, val(i))
+ revs.append(self.s.commit('%s: %d' % (self.commit_msg, i),
+ self.commit_body))
for i in range(10):
rev = self.s.revision_id(i+1)
self.failUnless(rev == revs[i],