summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--IkiWiki/Render.pm20
1 files changed, 14 insertions, 6 deletions
diff --git a/IkiWiki/Render.pm b/IkiWiki/Render.pm
index b3afabf32..c3e07baf6 100644
--- a/IkiWiki/Render.pm
+++ b/IkiWiki/Render.pm
@@ -682,20 +682,29 @@ sub gen_autofile ($$$) {
my $pages=shift;
my $del=shift;
- if (srcfile($autofile, 1) || file_pruned($autofile)) {
+ if (file_pruned($autofile)) {
return;
}
-
+
my ($file)="$config{srcdir}/$autofile" =~ /$config{wiki_file_regexp}/; # untaint
- if (! defined $file || -l $file || -d _ || -e _) {
+ if (! defined $file) {
+ return;
+ }
+
+ # Remember autofiles that were tried, and never try them again later.
+ if (exists $wikistate{$autofiles{$autofile}{plugin}}{autofile}{$autofile}) {
return;
}
+ $wikistate{$autofiles{$autofile}{plugin}}{autofile}{$autofile}=1;
- if ((!defined $file) ||
- (exists $wikistate{$autofiles{$autofile}{plugin}}{autofile}{$autofile})) {
+ if (srcfile($autofile, 1) || file_pruned($autofile)) {
return;
}
+ if (-l $file || -d _ || -e _) {
+ return;
+ }
+
my $page = pagename($file);
if ($pages->{$page}) {
return;
@@ -706,7 +715,6 @@ sub gen_autofile ($$$) {
}
$autofiles{$autofile}{generator}->();
- $wikistate{$autofiles{$autofile}{plugin}}{autofile}{$autofile}=1;
$pages->{$page}=1;
return 1;
}
> -rw-r--r--tags/7e/61/20180127020229.680859F1@lxp5.free-owl.de/unread0
-rw-r--r--tags/7e/61/20190909021232.B6C9216B@jawa.homebase.dk/hb0
-rw-r--r--tags/7e/61/20190909021232.B6C9216B@jawa.homebase.dk/sys0
-rw-r--r--tags/7e/61/20190909021232.B6C9216B@jawa.homebase.dk/unread0
-rw-r--r--tags/7e/61/20220109055844.2DB092DA8@xayide.jones.dk/jones0
-rw-r--r--tags/7e/61/20220109055844.2DB092DA8@xayide.jones.dk/sys0
-rw-r--r--tags/7e/61/20220109055844.2DB092DA8@xayide.jones.dk/unread0
-rw-r--r--tags/7e/61/8346D469-4494-4C4F-851B-05D7A56A6365@kaospilot.dk/hb0
-rw-r--r--tags/7e/61/8346D469-4494-4C4F-851B-05D7A56A6365@kaospilot.dk/kp0
-rw-r--r--tags/7e/61/8738bwooq0.fsf@rincewind.i-did-not-set--mail-host-address--so-tickle-me/debian0
-rw-r--r--tags/7e/61/8738bwooq0.fsf@rincewind.i-did-not-set--mail-host-address--so-tickle-me/unread0
-rw-r--r--tags/7e/61/9403b1571003030314i78a17d4l1c43d00f1495fcd7@mail.gmail.com/sugar0
-rw-r--r--tags/7e/61/9403b1571003030314i78a17d4l1c43d00f1495fcd7@mail.gmail.com/unread0
-rw-r--r--tags/7e/61/9756202.c73NTQnHYg@merkaba/debian0
-rw-r--r--tags/7e/61/b54bd10a0809201600r6d9fb4a0l43131849e7f9eed@mail.gmail.com/sugar0
-rw-r--r--tags/7e/61/b54bd10a0809201600r6d9fb4a0l43131849e7f9eed@mail.gmail.com/unread0
-rw-r--r--tags/7e/61/sugarlabs%2fbrowse-activity%2fissues%2f43%2f266512734@github.com/inbox0
-rw-r--r--tags/7e/61/sugarlabs%2fbrowse-activity%2fissues%2f43%2f266512734@github.com/old0
27 files changed, 0 insertions, 0 deletions