Merge branch 'prawn/rm-one-file-system' into 'dev'

exec/file: remove_file(): use --one-file-system when recursive is requested

See merge request kupfer/kupferbootstrap!42
This commit is contained in:
Prawn 2025-03-14 19:46:07 +01:00
commit 5122c3ba75

View file

@ -138,7 +138,7 @@ def remove_file(path: str, recursive=False):
rm = rmtree if recursive else os.unlink rm = rmtree if recursive else os.unlink
rm(path) # type: ignore rm(path) # type: ignore
except: except:
cmd = ['rm'] + (['-r'] if recursive else []) + [path] cmd = ['rm', *(['-r', '--one-file-system'] if recursive else []), path]
rc = run_root_cmd(cmd).returncode rc = run_root_cmd(cmd).returncode
if rc: if rc:
raise Exception(f"Unable to remove {path}: cmd returned {rc}") raise Exception(f"Unable to remove {path}: cmd returned {rc}")