diff mercurial/commands.py @ 41020:fbd5e2f0bba7 stable

update: do not pass in user revspec as default destination (issue6044) When the revsingle() was introduced at 61c0df2b089a, it couldn't handle revspec=0 (not '0') properly. That's probably why the default was set to rev. This is technically BC since "hg update ''" was identical to "hg update '.'" whereas "hg update -r ''" is "hg update", but I believe that's a bug given no test fails with this change.
author Yuya Nishihara <yuya@tcha.org>
date Wed, 02 Jan 2019 09:41:04 +0900
parents 3bc2e550f2bd
children 074c72a38423
line wrap: on
line diff
--- a/mercurial/commands.py	Sun Dec 30 16:11:06 2018 +0100
+++ b/mercurial/commands.py	Wed Jan 02 09:41:04 2019 +0900
@@ -6038,7 +6038,7 @@
         brev = rev
         if rev:
             repo = scmutil.unhidehashlikerevs(repo, [rev], 'nowarn')
-        ctx = scmutil.revsingle(repo, rev, rev)
+        ctx = scmutil.revsingle(repo, rev, default=None)
         rev = ctx.rev()
         hidden = ctx.hidden()
         overrides = {('ui', 'forcemerge'): opts.get(r'tool', '')}