filter_file: make tempfile later (#48108)

* filter_file: make tempfile later

* also add a `.` after the filename
This commit is contained in:
Harmen Stoppels 2024-12-13 19:49:32 +01:00 committed by GitHub
parent d35202d83e
commit a07e372770
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -344,15 +344,17 @@ def groupid_to_group(x):
regex = re.escape(regex)
regex_compiled = re.compile(regex)
for path in path_to_os_path(*filenames):
fd, temp_path = tempfile.mkstemp(prefix=os.path.basename(path), dir=os.path.dirname(path))
os.close(fd)
if ignore_absent and not os.path.exists(path):
tty.debug(f'FILTER FILE: file "{path}" not found. Skipping to next file.')
continue
else:
tty.debug(f'FILTER FILE: {path} [replacing "{regex}"]')
fd, temp_path = tempfile.mkstemp(
prefix=f"{os.path.basename(path)}.", dir=os.path.dirname(path)
)
os.close(fd)
shutil.copy(path, temp_path)
errored = False