bugfix
authorJoey Hess <joey@kitenet.net>
Tue, 20 Apr 2010 21:42:36 +0000 (17:42 -0400)
committerJoey Hess <joey@kitenet.net>
Tue, 20 Apr 2010 21:42:36 +0000 (17:42 -0400)
Avoid file_pruned triggering on absolute paths causing the whole
comments_pending directory being pruned.

Simplify code.

IkiWiki/Plugin/comments.pm

index ccc9e10686a74ea2538b86df940a4ed5bd3a8721..58bd4b851d9434ea142e21e9d8262d9ceb72b444 100644 (file)
@@ -646,16 +646,12 @@ sub comments_pending () {
                wanted => sub {
                        my $file=decode_utf8($_);
                        $file=~s/^\Q$dir\E\/?//;
-                       return unless length $file;
-                       if (IkiWiki::file_pruned($_)) {
-                               $File::Find::prune=1;
-                       }
-                       elsif (! -l $_ && ! -d _) {
-                               my ($f) = $file =~ /$config{wiki_file_regexp}/; # untaint
-                               if (defined $f && $f =~ /\Q._comment\E$/) {
-                                       my $ctime=(stat($_))[10];
-                                        push @ret, [$f, $ctime];
-                               }
+                       return if ! length $file || IkiWiki::file_pruned($file)
+                               || -l $_ || -d _ || $file !~ /\Q._comment\E$/;
+                       my ($f) = $file =~ /$config{wiki_file_regexp}/; # untaint
+                       if (defined $f) {
+                               my $ctime=(stat($_))[10];
+                               push @ret, [$f, $ctime];
                        }
                }
        }, $dir);