From 7330a6102f7a8108ee364b9de79efe4a70049167 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Mon, 13 May 2019 12:15:55 -0400 Subject: cache_add_dep_file: handle ErrorFileNotFound specially --- src/codegen.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/codegen.cpp') diff --git a/src/codegen.cpp b/src/codegen.cpp index feb3cae95a..4529abcc83 100644 --- a/src/codegen.cpp +++ b/src/codegen.cpp @@ -8732,12 +8732,14 @@ static void gen_c_object(CodeGen *g, Buf *self_exe_path, CFile *c_file) { if ((err = cache_add_dep_file(cache_hash, out_dep_path, true))) { // Don't treat the absence of the .d file as a fatal error, the // compiler may not produce one eg. when compiling .s files - if (err != ErrorReadingDepFile) { + if (err != ErrorFileNotFound) { fprintf(stderr, "Failed to add C source dependencies to cache: %s\n", err_str(err)); exit(1); } } - os_delete_file(out_dep_path); + if (err != ErrorFileNotFound) { + os_delete_file(out_dep_path); + } if ((err = cache_final(cache_hash, &digest))) { fprintf(stderr, "Unable to finalize cache hash: %s\n", err_str(err)); -- cgit v1.2.3