diff options
author | http://www.cse.unsw.edu.au/~willu/ <http://www.cse.unsw.edu.au/~willu/@web> | 2008-08-05 07:06:16 -0400 |
---|---|---|
committer | Joey Hess <joey@kitenet.net> | 2008-08-05 07:06:16 -0400 |
commit | 78cf90361021e2782085bdbd5a34c2358f811445 (patch) | |
tree | 54cae31d1e6635a06b140969f4c9d137c590c178 | |
parent | ea7bcf64721ffe2438a862607faef90b904fbc91 (diff) |
Add note on work-around
-rw-r--r-- | doc/bugs/map_is_inconsistent_about_bare_directories.mdwn | 2 |
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 |