Merged in macfreek/sphinx/stable (pull request #59)

This commit is contained in:
Georg Brandl 2012-10-28 18:13:40 +01:00
commit 9df24c6468

View File

@ -40,12 +40,20 @@ def relative_uri(base, to):
return to return to
b2 = base.split(SEP) b2 = base.split(SEP)
t2 = to.split(SEP) t2 = to.split(SEP)
# remove common segments # remove common segments (except the last segment)
for x, y in zip(b2, t2): for x, y in zip(b2[:-1], t2[:-1]):
if x != y: if x != y:
break break
b2.pop(0) b2.pop(0)
t2.pop(0) t2.pop(0)
if b2 == t2:
# Special case: relative_uri('f/index.html','f/index.html')
# returns '', not 'index.html'
return ''
if len(b2) == 1 and t2 == ['']:
# Special case: relative_uri('f/index.html','f/') should
# return './', not ''
return '.' + SEP
return ('..' + SEP) * (len(b2)-1) + SEP.join(t2) return ('..' + SEP) * (len(b2)-1) + SEP.join(t2)