Conversion pipeline: When generating filenames use case insensitive checks for pre-existing filenames

This commit is contained in:
Kovid Goyal 2010-04-03 12:03:17 +05:30
parent 346399d1dc
commit 4d899142fd

View File

@ -1181,6 +1181,12 @@ class Manifest(object):
:param:`href` are `None` then the corresponding item in the return :param:`href` are `None` then the corresponding item in the return
tuple will also be `None`. tuple will also be `None`.
""" """
def href_present(href):
for x in self.hrefs:
if x.lower() == href.lower():
return True
return False
if id is not None: if id is not None:
base = id base = id
index = 1 index = 1
@ -1191,7 +1197,7 @@ class Manifest(object):
href = urlnormalize(href) href = urlnormalize(href)
base, ext = os.path.splitext(href) base, ext = os.path.splitext(href)
index = 1 index = 1
while href in self.hrefs: while href_present(href):
href = base + str(index) + ext href = base + str(index) + ext
index += 1 index += 1
return id, href return id, href