getsource: turn missing pages into a 404
Also restructure so we return early on missing pages.master
parent
3f520da78a
commit
0afcec7346
|
@ -55,7 +55,16 @@ sub cgi_getsource ($) {
|
||||||
|
|
||||||
IkiWiki::loadindex();
|
IkiWiki::loadindex();
|
||||||
|
|
||||||
if ($IkiWiki::pagesources{$page}) {
|
if (! exists $IkiWiki::pagesources{$page}) {
|
||||||
|
IkiWiki::cgi_custom_failure(
|
||||||
|
$cgi->header(-status => "404 Not Found"),
|
||||||
|
IkiWiki::misctemplate(gettext("missing page"),
|
||||||
|
"<p>".
|
||||||
|
sprintf(gettext("The page %s does not exist."),
|
||||||
|
htmllink("", "", $page)).
|
||||||
|
"</p>"));
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
my $data = IkiWiki::readfile(IkiWiki::srcfile($IkiWiki::pagesources{$page}));
|
my $data = IkiWiki::readfile(IkiWiki::srcfile($IkiWiki::pagesources{$page}));
|
||||||
|
|
||||||
|
@ -69,11 +78,6 @@ sub cgi_getsource ($) {
|
||||||
|
|
||||||
print $data;
|
print $data;
|
||||||
|
|
||||||
exit 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
error("Unable to find page source for page: $page");
|
|
||||||
|
|
||||||
exit 0;
|
exit 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue