[Updated] D8494: copy: to find copy source, walk parent of revision we're marking copies in

martinvonz (Martin von Zweigbergk) phabricator at mercurial-scm.org
Thu May 7 18:21:58 UTC 2020


Closed by commit rHG02bf61bb4a70: copy: to find copy source, walk parent of revision we're marking copies in (authored by martinvonz).
This revision was automatically updated to reflect the committed changes.
This revision was not accepted when it landed; it landed in state "Needs Review".

REPOSITORY
  rHG Mercurial

CHANGES SINCE LAST UPDATE
  https://phab.mercurial-scm.org/D8494?vs=21271&id=21312

CHANGES SINCE LAST ACTION
  https://phab.mercurial-scm.org/D8494/new/

REVISION DETAIL
  https://phab.mercurial-scm.org/D8494

AFFECTED FILES
  mercurial/cmdutil.py
  tests/test-rename-rev.t

CHANGE DETAILS

diff --git a/tests/test-rename-rev.t b/tests/test-rename-rev.t
--- a/tests/test-rename-rev.t
+++ b/tests/test-rename-rev.t
@@ -47,13 +47,11 @@
   $ hg add d1/d
   $ hg ci -m 'move d1/b to d1/d'
   created new head
-BROKEN: this should work
   $ hg cp -A --at-rev . d1/b d1/d
-  d1/b: no such file in rev 519850c3ea27
-  abort: --at-rev requires a single source
-  [255]
+  saved backup bundle to $TESTTMP/.hg/strip-backup/519850c3ea27-153c8fbb-copy.hg
   $ hg st -C --change .
   A d1/d
+    d1/b
   R d1/b
 
 Test using directory as destination
diff --git a/mercurial/cmdutil.py b/mercurial/cmdutil.py
--- a/mercurial/cmdutil.py
+++ b/mercurial/cmdutil.py
@@ -1496,8 +1496,11 @@
 
     def walkpat(pat):
         srcs = []
-        m = scmutil.match(ctx, [pat], opts, globbed=True)
-        for abs in ctx.walk(m):
+        # TODO: Inline and simplify the non-working-copy version of this code
+        # since it shares very little with the working-copy version of it.
+        ctx_to_walk = ctx if ctx.rev() is None else pctx
+        m = scmutil.match(ctx_to_walk, [pat], opts, globbed=True)
+        for abs in ctx_to_walk.walk(m):
             rel = uipathfn(abs)
             exact = m.exact(abs)
             if abs not in ctx:



To: martinvonz, #hg-reviewers
Cc: mercurial-patches
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mercurial-scm.org/pipermail/mercurial-patches/attachments/20200507/b3742b68/attachment-0002.html>


More information about the Mercurial-patches mailing list