Anonymous avatar Anonymous committed de0d2b1

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

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__()
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.