aboutsummaryrefslogtreecommitdiff
path: root/IkiWiki.pm
diff options
context:
space:
mode:
authorJoey Hess <joey@kitenet.net>2010-10-20 18:52:46 -0400
committerJoey Hess <joey@kitenet.net>2010-10-20 18:52:46 -0400
commit4a75dee651390b79ce4ceb1d951b02e28b3ce83a (patch)
tree1abc7cfcf2d5a3138520811fffde2ebd588f42e0 /IkiWiki.pm
parent9b832df0d257e3d358ead63fd865d2a6b1914e19 (diff)
downloadikiwiki-4a75dee651390b79ce4ceb1d951b02e28b3ce83a.tar
ikiwiki-4a75dee651390b79ce4ceb1d951b02e28b3ce83a.tar.gz
avoid perl warning when passed bad non-numeric year/month/day
Diffstat (limited to 'IkiWiki.pm')
-rw-r--r--IkiWiki.pm14
1 files changed, 13 insertions, 1 deletions
diff --git a/IkiWiki.pm b/IkiWiki.pm
index 2190f008c..941ee13c4 100644
--- a/IkiWiki.pm
+++ b/IkiWiki.pm
@@ -2608,6 +2608,10 @@ sub match_created_after ($$;@) {
}
sub match_creation_day ($$;@) {
+ my $d=shift;
+ if ($d !~ /^\d+$/) {
+ return IkiWiki::FailReason->new('invalid day');
+ }
if ((localtime($IkiWiki::pagectime{shift()}))[3] == shift) {
return IkiWiki::SuccessReason->new('creation_day matched');
}
@@ -2617,6 +2621,10 @@ sub match_creation_day ($$;@) {
}
sub match_creation_month ($$;@) {
+ my $m=shift;
+ if ($m !~ /^\d+$/) {
+ return IkiWiki::FailReason->new('invalid month');
+ }
if ((localtime($IkiWiki::pagectime{shift()}))[4] + 1 == shift) {
return IkiWiki::SuccessReason->new('creation_month matched');
}
@@ -2626,7 +2634,11 @@ sub match_creation_month ($$;@) {
}
sub match_creation_year ($$;@) {
- if ((localtime($IkiWiki::pagectime{shift()}))[5] + 1900 == shift) {
+ my $y=shift;
+ if ($y !~ /^\d+$/) {
+ return IkiWiki::FailReason->new('invalid year');
+ }
+ if ((localtime($IkiWiki::pagectime{shift()}))[5] + 1900 == $y) {
return IkiWiki::SuccessReason->new('creation_year matched');
}
else {