Mercurial > public > mercurial-scm > hg
diff mercurial/util.py @ 885:6594ba2a0f51
Merge latest round of walk fixes.
author | Bryan O'Sullivan <bos@serpentine.com> |
---|---|
date | Fri, 12 Aug 2005 11:18:41 -0800 |
parents | 781266a78fe1 087771ebe2e6 |
children | 882756761433 |
line wrap: on
line diff
--- a/mercurial/util.py Fri Aug 12 10:17:12 2005 -0800 +++ b/mercurial/util.py Fri Aug 12 11:18:41 2005 -0800 @@ -69,6 +69,16 @@ _globchars = {'[': 1, '{': 1, '*': 1, '?': 1} +def pathto(n1, n2): + '''return the relative path from one place to another''' + if not n1: return n2 + a, b = n1.split(os.sep), n2.split(os.sep) + a.reverse(), b.reverse() + while a and b and a[-1] == b[-1]: + a.pop(), b.pop() + b.reverse() + return os.sep.join((['..'] * len(a)) + b) + def canonpath(repo, cwd, myname): rootsep = repo.root + os.sep name = myname