##// END OF EJS Templates
diff: respect ui.relative-paths for warning about path outside --root...
Martin von Zweigbergk -
r41804:df59b107 default
parent child Browse files
Show More
@@ -73,12 +73,13 def diffordiffstat(ui, repo, diffopts, n
73 if relroot != '':
73 if relroot != '':
74 # XXX relative roots currently don't work if the root is within a
74 # XXX relative roots currently don't work if the root is within a
75 # subrepo
75 # subrepo
76 uirelroot = match.uipath(relroot)
76 uipathfn = scmutil.getuipathfn(repo, legacyrelativevalue=True)
77 uirelroot = uipathfn(pathfn(relroot))
77 relroot += '/'
78 relroot += '/'
78 for matchroot in match.files():
79 for matchroot in match.files():
79 if not matchroot.startswith(relroot):
80 if not matchroot.startswith(relroot):
80 ui.warn(_('warning: %s not inside relative root %s\n') % (
81 ui.warn(_('warning: %s not inside relative root %s\n') %
81 match.uipath(matchroot), uirelroot))
82 (uipathfn(pathfn(matchroot)), uirelroot))
82
83
83 relrootmatch = scmutil.match(ctx2, pats=[relroot], default='path')
84 relrootmatch = scmutil.match(ctx2, pats=[relroot], default='path')
84 match = matchmod.intersectmatchers(match, relrootmatch)
85 match = matchmod.intersectmatchers(match, relrootmatch)
General Comments 0
You need to be logged in to leave comments. Login now