[PATCH 4 of 8] debugobsolete: use the new date argument on obsstore.create

Pierre-Yves David pierre-yves.david at ens-lyon.org
Fri Aug 15 19:33:26 CDT 2014


# HG changeset patch
# User Pierre-Yves David <pierre-yves.david at fb.com>
# Date 1407997507 25200
#      Wed Aug 13 23:25:07 2014 -0700
# Node ID cea57ac65a52905a543147ef36ae446a8b8699b2
# Parent  545b8965d9e13e4f81a61f5fd4715d2916b3a167
debugobsolete: use the new date argument on obsstore.create

Now that we have this new argument, we can just use it.

diff --git a/mercurial/commands.py b/mercurial/commands.py
--- a/mercurial/commands.py
+++ b/mercurial/commands.py
@@ -2329,21 +2329,25 @@ def debugobsolete(ui, repo, precursor=No
             raise util.Abort('changeset references must be full hexadecimal '
                              'node identifiers')
 
     if precursor is not None:
         metadata = {}
-        if 'date' in opts:
-            metadata['date'] = opts['date']
         metadata['user'] = opts['user'] or ui.username()
         succs = tuple(parsenodeid(succ) for succ in successors)
         l = repo.lock()
         try:
             tr = repo.transaction('debugobsolete')
             try:
                 try:
+                    date = opts.get('date')
+                    if date:
+                        date = util.parsedate(date)
+                    else:
+                        date = None
                     repo.obsstore.create(tr, parsenodeid(precursor), succs,
-                                         opts['flags'], metadata=metadata)
+                                         opts['flags'], date=date,
+                                         metadata=metadata)
                     tr.close()
                 except ValueError, exc:
                     raise util.Abort(_('bad obsmarker input: %s') % exc)
             finally:
                 tr.release()


More information about the Mercurial-devel mailing list