diff --git a/lib/spack/llnl/util/filesystem.py b/lib/spack/llnl/util/filesystem.py index 806a917a7ab..1342f47d952 100644 --- a/lib/spack/llnl/util/filesystem.py +++ b/lib/spack/llnl/util/filesystem.py @@ -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