aboutsummaryrefslogtreecommitdiff
path: root/doc/bugs/map_is_inconsistent_about_bare_directories.mdwn
diff options
context:
space:
mode:
authorhttp://www.cse.unsw.edu.au/~willu/ <http://www.cse.unsw.edu.au/~willu/@web>2008-08-05 07:06:16 -0400
committerJoey Hess <joey@kitenet.net>2008-08-05 07:06:16 -0400
commit78cf90361021e2782085bdbd5a34c2358f811445 (patch)
tree54cae31d1e6635a06b140969f4c9d137c590c178 /doc/bugs/map_is_inconsistent_about_bare_directories.mdwn
parentea7bcf64721ffe2438a862607faef90b904fbc91 (diff)
downloadikiwiki-78cf90361021e2782085bdbd5a34c2358f811445.tar
ikiwiki-78cf90361021e2782085bdbd5a34c2358f811445.tar.gz
Add note on work-around
Diffstat (limited to 'doc/bugs/map_is_inconsistent_about_bare_directories.mdwn')
-rw-r--r--doc/bugs/map_is_inconsistent_about_bare_directories.mdwn2
1 files changed, 2 insertions, 0 deletions
diff --git a/doc/bugs/map_is_inconsistent_about_bare_directories.mdwn b/doc/bugs/map_is_inconsistent_about_bare_directories.mdwn
index 6e9dc104d..b071840ef 100644
--- a/doc/bugs/map_is_inconsistent_about_bare_directories.mdwn
+++ b/doc/bugs/map_is_inconsistent_about_bare_directories.mdwn
@@ -72,6 +72,8 @@ I could imagine including all 'bare' directories in the map, and I could imagine
Attached is a [[patch]] that fixes the issue. The current map code makes one pass over the sorted list of pages. This adds an initial pass that goes through and makes sure that all parent directories are included. With this initial pass added, the following pass could probably be simplified.
+One solution could also use the [[plugins/autoindex]] plugin to make sure that parent pages actually exist. This is really only a stop-gap solution until the patch is applied - map still needs to be made bug-free.
+
Note: This patch adds items to a map while it is in a foreach loop over a sorted list of keys from that same map. Changing a map while iterating through it is normally problematic. I'm assuming the sort insulates the code from this - I do not need to iterate over any of the newly added elements.
diff --git a/IkiWiki/Plugin/map.pm b/IkiWiki/Plugin/map.pm