ccanlint: fix creation of example test/run.c
authorRusty Russell <rusty@rustcorp.com.au>
Mon, 24 Oct 2011 23:50:18 +0000 (10:20 +1030)
committerRusty Russell <rusty@rustcorp.com.au>
Mon, 24 Oct 2011 23:50:18 +0000 (10:20 +1030)
Hasn't worked for a while now.  Oops.

tools/ccanlint/tests/tests_exist.c

index 048a5c3e0906ffcc91099b5bb0c9bd483aa38144..523fe99f716c19c4101cc880077511e2da6e13e1 100644 (file)
@@ -16,7 +16,7 @@ static void handle_no_tests(struct manifest *m, struct score *score)
 {
        FILE *run;
        struct ccan_file *i;
-       char *test_dir = talloc_asprintf(m, "%s/test", m->dir);
+       char *test_dir = talloc_asprintf(m, "%s/test", m->dir), *run_file;
 
        printf(
        "CCAN modules have a directory called test/ which contains tests.\n"
@@ -55,7 +55,8 @@ static void handle_no_tests(struct manifest *m, struct score *score)
                        err(1, "Creating test/ directory");
        }
 
-       run = fopen("test/run.c", "w");
+       run_file = talloc_asprintf(test_dir, "%s/run.c", test_dir);
+       run = fopen(run_file, "w");
        if (!run)
                err(1, "Trying to create a test/run.c");