diff -r e20f36ad092e -r aed981c7bebf mercurial/scmutil.py --- a/mercurial/scmutil.py Thu Dec 18 12:07:03 2014 -0600 +++ b/mercurial/scmutil.py Mon Dec 15 13:27:46 2014 -0800 @@ -261,6 +261,13 @@ def islink(self, path=None): return os.path.islink(self.join(path)) + def reljoin(self, *paths): + """join various elements of a path together (as os.path.join would do) + + The vfs base is not injected so that path stay relative. This exists + to allow handling of strange encoding if needed.""" + return os.path.join(*paths) + def lexists(self, path=None): return os.path.lexists(self.join(path))