]> sipb.mit.edu Git - ikiwiki.git/blobdiff - IkiWiki/Plugin/aggregate.pm
* aggregate: Fix stupid mistake introduced when converting it to use
[ikiwiki.git] / IkiWiki / Plugin / aggregate.pm
index 68ff6a6167499730ec964207f33735c770d8f565..13c697dcc3c1d568cdd1cda90dd479fbe007f650 100644 (file)
@@ -54,11 +54,11 @@ sub needsbuild (@) { #{{{
        
        loadstate(); # if not already loaded
 
-       foreach my $page (keys %pagestate) {
-               if (grep { $_ eq $pagesources{$page} } @$needsbuild) {
+       foreach my $feed (values %feeds) {
+               if (grep { $_ eq $pagesources{$feed->{sourcepage}} } @$needsbuild) {
                        # Mark all feeds originating on this page as removable;
                        # preprocess will unmark those that still exist.
-                       remove_feeds($page);
+                       remove_feeds($feed->{sourcepage});
                }
        }
 } # }}}
@@ -182,7 +182,8 @@ sub savestate () { #{{{
                                }
                        }
                        else {
-                               unlink pagefile($data->{page});
+                               unlink pagefile($data->{page})
+                                       if exists $data->{page};
                        }
                        next;
                }