template: Fix dependency tracking. Broken in version 3.20100427.
authorJoey Hess <joey@kitenet.net>
Fri, 23 Jul 2010 18:14:25 +0000 (14:14 -0400)
committerJoey Hess <joey@kitenet.net>
Fri, 23 Jul 2010 18:14:25 +0000 (14:14 -0400)
template_depends was adding a dependency on the source filename,
instead of on the page name when a template is a page. Such a
dependency doesn't work.

IkiWiki.pm
debian/changelog

index 0c0b7bd4c0d418fffda7b2d86623c7c967e82e37..cfa4f5f039781205d404819388c6700e1d2a90a3 100644 (file)
@@ -1730,12 +1730,15 @@ sub template_file ($) {
        my $name=shift;
        
        my $tpage=($name =~ s/^\///) ? $name : "templates/$name";
+       my $template;
        if ($name !~ /\.tmpl$/ && exists $pagesources{$tpage}) {
-               $tpage=$pagesources{$tpage};
+               $template=srcfile($pagesources{$tpage}, 1);
                $name.=".tmpl";
        }
+       else {
+               $template=srcfile($tpage, 1);
+       }
 
-       my $template=srcfile($tpage, 1);
        if (defined $template) {
                return $template, $tpage, 1 if wantarray;
                return $template;
index 209b170eb499cc72d548dc0bd489d1a6f80c6d37..c27af5615fb59047a2c0d7e1ab09b3cb4684376a 100644 (file)
@@ -1,3 +1,9 @@
+ikiwiki (3.20100723) UNRELEASED; urgency=low
+
+  * template: Fix dependency tracking. Broken in version 3.20100427.
+
+ -- Joey Hess <joeyh@debian.org>  Fri, 23 Jul 2010 14:00:32 -0400
+
 ikiwiki (3.20100722) unstable; urgency=low
 
   * img: Add a margin around images displayed by this directive.