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

This commit is contained in:
InsanePrawn 2023-01-06 03:08:58 +01:00
parent e758e3c343
commit 5c7ec5d0fa

View file

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