Commits

Simon Law  committed de0d2b1

hg fupdate should not break if Mercurial does not support --rev

  • Participants
  • Parent commits 5fbe5f2

Comments (0)

Files changed (1)

         if paths:
             # Extract revisions from # syntax in path.
             paths[0], revs = parseurl(paths[0], opts['rev'])[0:2]
+        elif 'rev' in opts:
+            revs = opts['rev']
         else:
-            revs = opts['rev']
+            revs = None
         die_on_numeric_revs(revs)
         for tree in self.trees:
             rpath = relpath(self.top().root, tree.root)
                     walkhg=walkhgenabled(ui, opts['walkhg']))
 
     def function(tree, ignore, opts):
-        rev = opts['rev']
+        if 'rev' in opts:
+            rev = opts['rev'] or None
+        else:
+            rev = None
         if type(rev) is str:
             rev = rev
         elif rev:
             rev = rev[0]
-        else:
-            rev = None
         try:
-            commands.update(ui, tree.getrepo(ui),
-                            rev=rev, clean=opts['clean'], date=opts['date'])
+            if rev is not None:
+                commands.update(ui, tree.getrepo(ui),
+                                rev=rev, clean=opts['clean'], date=opts['date'])
+            else:
+                commands.update(ui, tree.getrepo(ui),
+                                clean=opts['clean'], date=opts['date'])
         except Exception, err:
             ui.warn(_("skipped: %s\n") % err)
             tree.repo.transaction().__del__()