]> sipb.mit.edu Git - ikiwiki.git/blobdiff - IkiWiki.pm
fix setstate
[ikiwiki.git] / IkiWiki.pm
index 668de7e9368be67c12425e8acb13c2355e548fe1..bd804269dd16fee904743a59bd9ce33428479e4b 100644 (file)
@@ -1106,6 +1106,8 @@ sub add_depends ($$) { #{{{
        my $page=shift;
        my $pagespec=shift;
        
+       return unless pagespec_valid($pagespec);
+
        if (! exists $depends{$page}) {
                $depends{$page}=$pagespec;
        }
@@ -1234,6 +1236,17 @@ sub pagespec_match ($$;@) { #{{{
        return $ret;
 } #}}}
 
+sub pagespec_valid ($) { #{{{
+       my $spec=shift;
+
+       # used by generated code
+       my $page="";
+       my @params;
+
+       eval pagespec_translate($spec);
+       return ! $@;
+} #}}}
+
 package IkiWiki::FailReason;
 
 use overload ( #{{{