]> sipb.mit.edu Git - ikiwiki.git/blobdiff - ikiwiki
preserve ctimes across rebuilds
[ikiwiki.git] / ikiwiki
diff --git a/ikiwiki b/ikiwiki
index 9001c5e2a424b7653a1e9ae0478c83320be16f34..87414ab5b8e03ea479d34f2830f60e94b2c376b4 100755 (executable)
--- a/ikiwiki
+++ b/ikiwiki
@@ -325,12 +325,14 @@ sub loadindex () { #{{{
                }
 
                my $page=pagename($items{src}[0]);
-               $pagesources{$page}=$items{src}[0];
-               $oldpagemtime{$page}=$items{mtime}[0];
+               if (! $config{rebuild}) {
+                       $pagesources{$page}=$items{src}[0];
+                       $oldpagemtime{$page}=$items{mtime}[0];
+                       $oldlinks{$page}=[@{$items{link}}];
+                       $links{$page}=[@{$items{link}}];
+                       $renderedfiles{$page}=$items{dest}[0];
+               }
                $pagectime{$page}=$items{ctime}[0];
-               $oldlinks{$page}=[@{$items{link}}];
-               $links{$page}=[@{$items{link}}];
-               $renderedfiles{$page}=$items{dest}[0];
        }
        close IN;
 } #}}}
@@ -473,7 +475,7 @@ sub main () { #{{{
        }
        else {
                lockwiki();
-               loadindex() unless $config{rebuild};
+               loadindex();
                require IkiWiki::Render;
                rcs_update();
                refresh();