Comments
Patch
@@ -257,11 +257,12 @@ class obsstore(object):
return len(self._all)
def __nonzero__(self):
return bool(self._all)
- def create(self, transaction, prec, succs=(), flag=0, metadata=None):
+ def create(self, transaction, prec, succs=(), flag=0, date=None,
+ metadata=None):
"""obsolete: add a new obsolete marker
* ensuring it is hashable
* check mandatory metadata
* encode metadata
@@ -273,11 +274,13 @@ class obsstore(object):
already existed (no op).
"""
if metadata is None:
metadata = {}
if 'date' not in metadata:
- metadata['date'] = "%d %d" % util.makedate()
+ if date is None:
+ date = util.makedate()
+ metadata['date'] = "%d %d" % date
if len(prec) != 20:
raise ValueError(prec)
for succ in succs:
if len(succ) != 20:
raise ValueError(succ)