]> git.vanrenterghem.biz Git - git.ikiwiki.info.git/blobdiff - IkiWiki/Wrapper.pm
move untrusted committer test into the wrapper
[git.ikiwiki.info.git] / IkiWiki / Wrapper.pm
index eb6228dc314dd2b24d6740f34e08c8f73e437512..fd8a0e5b0e03d3f4f1a907fdb0b25d6fb68033ae 100644 (file)
@@ -36,7 +36,13 @@ sub gen_wrapper () { #{{{
                addenv("$var", s);
 EOF
        }
-       
+
+       my $test_receive="";
+       if ($config{test_receive}) {
+               require IkiWiki::Receive;
+               $test_receive=IkiWiki::Receive::gen_wrapper();
+       }
+
        $Data::Dumper::Indent=0; # no newlines
        my $configstring=Data::Dumper->Dump([\%config], ['*config']);
        $configstring=~s/\\/\\\\/g;
@@ -67,12 +73,12 @@ addenv(char *var, char *val) {
 }
 
 int main (int argc, char **argv) {
-       /* Sanitize environment. */
        char *s;
+
+$test_receive
 $envsave
        newenviron[i++]="HOME=$ENV{HOME}";
        newenviron[i++]="WRAPPED_OPTIONS=$configstring";
-       asprintf(newenviron[i++], "CALLER_UID=%i", getuid());
        newenviron[i]=NULL;
        environ=newenviron;