chroot/abstract: run_cmd(): use unshare --pid to get rid of leftover processes

This commit is contained in:
InsanePrawn 2024-04-02 12:22:50 +02:00
parent 166a8620a7
commit 871c4f27c7

View file

@ -248,7 +248,7 @@ class Chroot(AbstractChroot):
inner_cmd = generate_cmd_su(script, switch_user=switch_user, elevation_method='none', force_su=True)
else:
inner_cmd = wrap_in_bash(script, flatten_result=False)
cmd = flatten_shell_script(['chroot', self.path] + env_cmd + inner_cmd, shell_quote_items=True)
cmd = flatten_shell_script(["unshare", "--fork", "--pid", 'chroot', self.path] + env_cmd + inner_cmd, shell_quote_items=True)
return run_root_cmd(cmd, env=outer_env, attach_tty=attach_tty, capture_output=capture_output, stdout=stdout, stderr=stderr)