files: respect ui.relative-paths
authorMartin von Zweigbergk <martinvonz@google.com>
Tue, 29 Jan 2019 15:49:20 -0800
changeset 41576 15f63ac122ea
parent 41575 aec185af621e
child 41577 5f827e9ce870
files: respect ui.relative-paths Differential Revision: https://phab.mercurial-scm.org/D5801
mercurial/cmdutil.py
tests/test-locate.t
--- a/mercurial/cmdutil.py	Fri Feb 01 22:28:55 2019 -0800
+++ b/mercurial/cmdutil.py	Tue Jan 29 15:49:20 2019 -0800
@@ -2164,6 +2164,7 @@
     ret = 1
 
     needsfctx = ui.verbose or {'size', 'flags'} & fm.datahint()
+    uipathfn = scmutil.getuipathfn(ctx.repo(), legacyrelativevalue=True)
     for f in ctx.matches(m):
         fm.startitem()
         fm.context(ctx=ctx)
@@ -2171,7 +2172,7 @@
             fc = ctx[f]
             fm.write('size flags', '% 10d % 1s ', fc.size(), fc.flags())
         fm.data(path=f)
-        fm.plain(fmt % m.rel(f))
+        fm.plain(fmt % uipathfn(f))
         ret = 0
 
     for subpath in sorted(ctx.substate):
--- a/tests/test-locate.t	Fri Feb 01 22:28:55 2019 -0800
+++ b/tests/test-locate.t	Tue Jan 29 15:49:20 2019 -0800
@@ -123,6 +123,24 @@
   ../t.h
   ../t/e.h
   ../t/x
+  $ hg files --config ui.relative-paths=yes
+  ../b
+  ../dir.h/foo
+  ../t.h
+  ../t/e.h
+  ../t/x
+  $ hg files --config ui.relative-paths=no
+  b
+  dir.h/foo
+  t.h
+  t/e.h
+  t/x
+  $ hg files --config ui.relative-paths=legacy
+  ../b
+  ../dir.h/foo
+  ../t.h
+  ../t/e.h
+  ../t/x
 
   $ hg locate b
   ../b