debootsnap's [output] parameter only works with an absolute tarball
path. Passing a relative path like `chroot.tar` actually generates the
tarball under a temporary directory and got cleanup when finishing.
def run_mmdebstrap(
tmpdirname, sources: list[Source], nativearch, foreignarches, output
):
...
cmd = [
"mmdebstrap",
...
output,
...
subprocess.check_call(cmd, cwd=tmpdirname)
$ debootsnap --buildinfo=lrzsz_0.12.21-deepin1_amd64.buildinfo chroot.tar
...
$ ls chroot.tar
ls: cannot access 'chroot.tar': No such file or directory
$ debootsnap --buildinfo=lrzsz_0.12.21-deepin1_amd64.buildinfo $(pwd)/chroot.tar
...
$ ls chroot.tar
chroot.tar
Best,
Tianyu Chen