D8033: copy: move argument validation a little earlier
martinvonz (Martin von Zweigbergk)
phabricator at mercurial-scm.org
Fri Feb 14 23:20:31 UTC 2020
martinvonz added a comment.
martinvonz updated this revision to Diff 20232.
fixed stale uses of -r in commit message and transient code
REPOSITORY
rHG Mercurial
CHANGES SINCE LAST UPDATE
https://phab.mercurial-scm.org/D8033?vs=20228&id=20232
BRANCH
default
CHANGES SINCE LAST ACTION
https://phab.mercurial-scm.org/D8033/new/
REVISION DETAIL
https://phab.mercurial-scm.org/D8033
AFFECTED FILES
mercurial/cmdutil.py
CHANGE DETAILS
diff --git a/mercurial/cmdutil.py b/mercurial/cmdutil.py
--- a/mercurial/cmdutil.py
+++ b/mercurial/cmdutil.py
@@ -1477,6 +1477,13 @@
return
+ pats = scmutil.expandpats(pats)
+ if not pats:
+ raise error.Abort(_(b'no source or destination specified'))
+ if len(pats) == 1:
+ raise error.Abort(_(b'no destination specified'))
+ dest = pats.pop()
+
if opts.get(b'at_rev'):
raise error.Abort(_("--at-rev is only supported with --forget"))
@@ -1715,12 +1722,6 @@
res = lambda p: dest
return res
- pats = scmutil.expandpats(pats)
- if not pats:
- raise error.Abort(_(b'no source or destination specified'))
- if len(pats) == 1:
- raise error.Abort(_(b'no destination specified'))
- dest = pats.pop()
destdirexists = os.path.isdir(dest) and not os.path.islink(dest)
if not destdirexists:
if len(pats) > 1 or matchmod.patkind(pats[0]):
To: martinvonz, #hg-reviewers, marmoute, durin42
Cc: durin42, marmoute, mercurial-devel
More information about the Mercurial-devel
mailing list