load/save index when rendering a page in cgi mode for svn-less wikis
[ikiwiki.git] / ikiwiki
diff --git a/ikiwiki b/ikiwiki
index add62773966dbe048ecb6ce78b164bb732ff43a8..7794113f5e4c50c27aeea8e4f3e2f4fe31ddb24f 100755 (executable)
--- a/ikiwiki
+++ b/ikiwiki
@@ -307,14 +307,14 @@ sub parentlinks ($) { #{{{
        my $skip=1;
        foreach my $dir (reverse split("/", $page)) {
                if (! $skip) {
+                       $path.="../";
                        unshift @ret, { url => "$path$dir.html", page => $dir };
                }
                else {
                        $skip=0;
                }
-               $path.="../";
        }
-       unshift @ret, { url => $path , page => $config{wikiname} };
+       unshift @ret, { url => length $path ? $path : ".", page => $config{wikiname} };
        return @ret;
 } #}}}
 
@@ -1096,7 +1096,9 @@ sub cgi_editpage ($$) { #{{{
                        rcs_commit($message);
                }
                else {
+                       loadindex();
                        refresh();
+                       saveindex();
                }
                
                # The trailing question mark tries to avoid broken