some filesystems are case insensitive, always use case insensitive lookup

This commit is contained in:
j 2017-06-12 16:49:08 +02:00
commit 643e2e587e
2 changed files with 13 additions and 2 deletions

View file

@ -440,3 +440,14 @@ def send_debug():
settings.server['last_debug'] = timestamp
except:
logger.debug('failed to send debug information')
def iexists(path):
parts = path.split(os.sep)
name = parts[-1].lower()
if len(parts) == 1:
folder = '.'
else:
folder = os.path.dirname(path)
files = os.listdir(folder)
files = {os.path.basename(f).lower() for f in files}
return name in files