new bug about parsing recentchanges diffs
authorhttp://madduck.net/ <http://madduck.net/@web>
Sat, 13 Sep 2008 12:29:55 +0000 (08:29 -0400)
committerJoey Hess <joey@kitenet.net>
Sat, 13 Sep 2008 12:29:55 +0000 (08:29 -0400)
doc/bugs/barfs_on_recentchange_entry_for_a_change_removing_an_invalid_pagespec.mdwn [new file with mode: 0644]

diff --git a/doc/bugs/barfs_on_recentchange_entry_for_a_change_removing_an_invalid_pagespec.mdwn b/doc/bugs/barfs_on_recentchange_entry_for_a_change_removing_an_invalid_pagespec.mdwn
new file mode 100644 (file)
index 0000000..18add0e
--- /dev/null
@@ -0,0 +1,23 @@
+I have a commit doing
+
+    -\[[map pages="link(tag/<TMPL_VAR name>) and !papers/*"]]
+    +\[[map pages="link(sourcepage()) and !papers/*"]]
+
+ikiwiki now fails to compile the site, barfing:
+
+    Use of uninitialized value in subroutine entry at /usr/share/perl5/IkiWiki.pm line 1288.
+    ikiwiki.setup: Can't use string ("") as a subroutine ref while "strict refs" in use at /usr/share/perl5/IkiWiki.pm line 1288.
+    BEGIN failed--compilation aborted at (eval 6) line 200.
+
+after forcefully entering the Perl mode of thinking, I reduced this to line
+1285 of IkiWiki.pm (2.53), which apparently returns `undef`:
+
+    my $sub=pagespec_translate($spec);
+
+Why does it even bother parsing the diffs of `recentchanges`?
+
+I have not recompiled this site in ages, so I am not sure when this problem
+was introduced, but it wasn't there when I worked on the site last about
+a year ago in September 2007.
+
+-- [[madduck]]