files: respect ui.relative-paths
Differential Revision: https://phab.mercurial-scm.org/D5801
--- 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