]> sipb.mit.edu Git - ikiwiki.git/blobdiff - IkiWiki/Render.pm
make success and failreason objects carry an influences hash
[ikiwiki.git] / IkiWiki / Render.pm
index 8f9cbf673e481b9e1a291f6b0d58673f895d5917..79935f32393f9dddb225f989784597dacb3c47f8 100644 (file)
@@ -494,7 +494,7 @@ sub calculate_changed_links ($$$) {
                                my $target=bestlink($page, $l);
                                if (! exists $oldlink_targets->{$page}{$l} ||
                                    $target ne $oldlink_targets->{$page}{$l}) {
-                                       $backlinkchanged{$l}=1;
+                                       $backlinkchanged{$target}=1;
                                        $linkchangers{lc($page)}=1;
                                }
                                delete $oldlink_targets->{$page}{$l};
@@ -502,7 +502,7 @@ sub calculate_changed_links ($$$) {
                }
                if (exists $oldlink_targets->{$page} &&
                    %{$oldlink_targets->{$page}}) {
-                       foreach my $target (keys %{$oldlink_targets->{$page}}) {
+                       foreach my $target (values %{$oldlink_targets->{$page}}) {
                                $backlinkchanged{$target}=1;
                        }
                        $linkchangers{lc($page)}=1;
@@ -557,7 +557,7 @@ sub render_dependent ($$$$$$$) {
                                my $in=sub {
                                        my $list=shift;
                                        my $type=shift;
-                                       foreach my $file ($list) {
+                                       foreach my $file (@$list) {
                                                next if $file eq $f;
                                                my $page=pagename($file);
                                                if ($sub->($page, location => $p)) {