]> git.ozlabs.org Git - ccan/blobdiff - tools/tools.c
tools: more intelligent caching for compile _info.
[ccan] / tools / tools.c
index 0a29ddf8e64cce7875a8a9d8c8fe37a0c6d90a13..1eddf7e934ab9f658cadb9fe4e7a2c34b8312b15 100644 (file)
@@ -92,7 +92,6 @@ char *run_with_timeout(const void *ctx, const char *cmd,
                close_noerr(p[1]);
                return talloc_asprintf(ctx, "Failed to fork: %s",
                                       strerror(errno));
-               return NULL;
        }
 
        if (pid == 0) {
@@ -213,8 +212,7 @@ int unlink_file_destructor(char *filename)
        return 0;
 }
 
-char *maybe_temp_file(const void *ctx, const char *extension, bool keep,
-                     const char *srcname)
+char *temp_file(const void *ctx, const char *extension, const char *srcname)
 {
        unsigned baselen;
        char *f, *suffix = talloc_strdup(ctx, "");
@@ -237,10 +235,7 @@ char *maybe_temp_file(const void *ctx, const char *extension, bool keep,
        } while (lstat(f, &st) == 0);
 
        if (tools_verbose)
-               printf("Creating %sfile %s\n", keep ? "" : "temporary ", f);
-
-       if (!keep)
-               talloc_set_destructor(f, unlink_file_destructor);
+               printf("Creating file %s\n", f);
 
        talloc_free(suffix);
        return f;