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.
This commit is contained in:
@@ -356,7 +356,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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user