changeset 137:d29007463b70

Fixed a bug with pages that have the same name as directories.
author Ludovic Chabant <ludovic@chabant.com>
date Sun, 08 Dec 2013 12:50:57 -0800
parents 546a71fb2e37
children df04e6a875ba
files wikked/fs.py
diffstat 1 files changed, 6 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- 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: