From e608023bc8eabb29df6c4718c93c6e47fda9f881 Mon Sep 17 00:00:00 2001 From: Mike Yuan Date: Sun, 11 Aug 2024 15:41:30 +0200 Subject: [PATCH] edit-util: do not try to recreate temp file if missing We initially read from temp file, then strip it, and write back to it. If the file suddenly disappeared during the process, it indicates someone else is touching our temp file behind our back. Let's not silently continue. (cherry picked from commit 3b5b2ff8fa6413afc2e5a058ea8281a58a4c691d) --- src/shared/edit-util.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/shared/edit-util.c b/src/shared/edit-util.c index cfb2828f4e..b0496032f7 100644 --- a/src/shared/edit-util.c +++ b/src/shared/edit-util.c @@ -357,7 +357,7 @@ static int strip_edit_temp_file(EditFile *e) { return 1; /* Contents have real changes */ r = write_string_file(e->temp, new_contents, - WRITE_STRING_FILE_CREATE | WRITE_STRING_FILE_TRUNCATE | WRITE_STRING_FILE_AVOID_NEWLINE); + WRITE_STRING_FILE_TRUNCATE | WRITE_STRING_FILE_AVOID_NEWLINE); if (r < 0) return log_error_errno(r, "Failed to strip temporary file '%s': %m", e->temp); -- 2.25.1