]> git.vanrenterghem.biz Git - git.ikiwiki.info.git/blobdiff - IkiWiki/Wrapper.pm
Abstract out CVS's involvement in the wrapper:
[git.ikiwiki.info.git] / IkiWiki / Wrapper.pm
index 6555fe625f8e542e786f3b6d7d05a72772ea207f..0baf112ffd722c3ca133c92be2dd5982e01801ab 100644 (file)
@@ -44,6 +44,9 @@ EOF
                $test_receive=IkiWiki::Receive::gen_wrapper();
        }
 
+       my $check_args="        return 0;";
+       run_hooks(wrapperargcheck => sub { $check_args = shift->(); });
+
        my $check_commit_hook="";
        my $pre_exec="";
        if ($config{post_commit}) {
@@ -116,9 +119,16 @@ addenv(char *var, char *val) {
        newenviron[i++]=s;
 }
 
+int checkargs(int argc, char **argv) {
+$check_args
+}
+
 int main (int argc, char **argv) {
        char *s;
 
+       if (!checkargs(argc, argv))
+               exit(0);
+
 $check_commit_hook
 $test_receive
 $envsave