# HG changeset patch
# User Pierre-Yves David <pierre-yves.david@fb.com>
# Date 1407997507 25200
#      Wed Aug 13 23:25:07 2014 -0700
# Node ID b629397ca15f7ad3f5496c230d066315471963a5
# Parent  570f87422f544d72807457a5ed703983acf668a8
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
@@ -2331,8 +2331,6 @@
 
     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()
@@ -2340,8 +2338,14 @@
             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)