nspawn: fix abort when we cannot execve
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Mon, 8 Jul 2019 13:16:41 +0000 (15:16 +0200)
committerLennart Poettering <lennart@poettering.net>
Mon, 8 Jul 2019 23:24:20 +0000 (01:24 +0200)
commitcd132992bb52b921387289006cb8eb481e7d33a1
treebbdaf4ad2d01c0493c355d033b34433e372257e6
parent5350df966a465a21f2d063a0a618a39cc80ab849
nspawn: fix abort when we cannot execve

If execve failed, we would die in safe_close(), because master was already
closed by fdset_close_others() on line 3123. IIUC, we don't need to keep the
fd open after sending it, so let's just close it immediately.

Reproducer:
sudo build/systemd-nspawn -M rawhide fooooooo

Fixup for 3acc84ebd9aebe8cf1771b42644ebbfbecdfaa37.
src/nspawn/nspawn.c