]> sipb.mit.edu Git - ikiwiki.git/blobdiff - IkiWiki/Wrapper.pm
inline: Avoid using %links to test for page existence
[ikiwiki.git] / IkiWiki / Wrapper.pm
index 53ac5099ac1e197ecac11f0cbbf09562a3aeed91..5427a5c80b1f0762775231eadb9663b6f8841d2f 100644 (file)
@@ -41,9 +41,6 @@ EOF
        my @wrapper_hooks;
        run_hooks(genwrapper => sub { push @wrapper_hooks, shift->() });
 
-       my $check_args="        return 0;";
-       run_hooks(wrapperargcheck => sub { $check_args = shift->(); });
-
        my $check_commit_hook="";
        my $pre_exec="";
        if ($config{post_commit}) {
@@ -116,16 +113,9 @@ 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
 @wrapper_hooks
 $envsave
@@ -152,8 +142,9 @@ $pre_exec
 }
 EOF
 
-       my $cc=exists $ENV{CC} ? possibly_foolish_untaint($ENV{CC}) : 'cc';
-       if (system($cc, "$wrapper.c", "-o", "$wrapper.new") != 0) {
+       my @cc=exists $ENV{CC} ? possibly_foolish_untaint($ENV{CC}) : 'cc';
+       push @cc, possibly_foolish_untaint($ENV{CFLAGS}) if exists $ENV{CFLAGS};
+       if (system(@cc, "$wrapper.c", "-o", "$wrapper.new") != 0) {
                #translators: The parameter is a C filename.
                error(sprintf(gettext("failed to compile %s"), "$wrapper.c"));
        }