# HG changeset patch # User Ludovic Chabant # Date 1386535857 28800 # Node ID d29007463b7062f4522aece70d2ce4a6bb4dcbc6 # Parent 546a71fb2e378a0aa0d39b6ecd55b5af7bf0d683 Fixed a bug with pages that have the same name as directories. diff -r 546a71fb2e37 -r d29007463b70 wikked/fs.py --- a/wikked/fs.py Sun Dec 08 12:45:38 2013 -0800 +++ b/wikked/fs.py Sun Dec 08 12:50:57 2013 -0800 @@ -145,7 +145,12 @@ dirname, basename = os.path.split(url_path) if not os.path.isdir(dirname): self._throwNotFoundError(url, root, is_file) - filenames = os.listdir(dirname) + + it = os.walk(dirname) + # TODO: This is weird, `itertools.islice` seems useless here. + for _, __, ___ in it: + filenames = ___ + break for filename in filenames: name, ext = os.path.splitext(filename) if name == basename: