]> sipb.mit.edu Git - ikiwiki.git/blobdiff - IkiWiki/Render.pm
Added a hardlink option in the setup file, useful if the source and dest are on the...
[ikiwiki.git] / IkiWiki / Render.pm
index 302b1839519de4d23ad5d64432e9f3088e458060..18324914b0f1535659e5909dd2fcee28a536c43d 100644 (file)
@@ -211,9 +211,19 @@ sub render ($) { #{{{
                writefile($output, $config{destdir}, genpage($page, $content));
        }
        else {
-               my $srcfd=readfile($srcfile, 1, 1);
                delete $depends{$file};
                will_render($file, $file, 1);
+               
+               if ($config{hardlink}) {
+                       prep_writefile($file, $config{destdir});
+                       unlink($config{destdir}."/".$file);
+                       if (link($srcfile, $config{destdir}."/".$file)) {
+                               return;
+                       }
+                       # if hardlink fails, fall back top copying
+               }
+               
+               my $srcfd=readfile($srcfile, 1, 1);
                writefile($file, $config{destdir}, undef, 1, sub {
                        my $destfd=shift;
                        my $cleanup=shift;