diff -r 15f63ac122ea -r 5f827e9ce870 mercurial/commands.py --- a/mercurial/commands.py Tue Jan 29 15:49:20 2019 -0800 +++ b/mercurial/commands.py Fri Feb 01 22:52:09 2019 -0800 @@ -5416,12 +5416,11 @@ repo = scmutil.unhidehashlikerevs(repo, revs, 'nowarn') ctx1, ctx2 = scmutil.revpair(repo, revs) - relative = None - if pats: - relative = True - elif ui.hasconfig('commands', 'status.relative'): - relative = ui.configbool('commands', 'status.relative') - uipathfn = scmutil.getuipathfn(repo, forcerelativevalue=relative) + forcerelativevalue = None + if ui.hasconfig('commands', 'status.relative'): + forcerelativevalue = ui.configbool('commands', 'status.relative') + uipathfn = scmutil.getuipathfn(repo, legacyrelativevalue=bool(pats), + forcerelativevalue=forcerelativevalue) if opts.get('print0'): end = '\0'