namepace: fix error handling when clone_device_node() returns 0
Before this patch, we'd treat clone_device_node() returning 0 (as
opposed to 1) as error, but then propagate this non-error result in
confusion.
This makes sure that if we ptmx isn't around we propagate that as
-ENXIO.
This is a follow-up for 98b1d2b8d9
This commit is contained in:
parent
36ce7110b0
commit
152c475f95
|
@ -578,8 +578,12 @@ static int mount_private_dev(MountEntry *m) {
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
r = clone_device_node("/dev/ptmx", temporary_mount);
|
r = clone_device_node("/dev/ptmx", temporary_mount);
|
||||||
if (r != 1)
|
if (r < 0)
|
||||||
goto fail;
|
goto fail;
|
||||||
|
if (r == 0) {
|
||||||
|
r = -ENXIO;
|
||||||
|
goto fail;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
devshm = strjoina(temporary_mount, "/dev/shm");
|
devshm = strjoina(temporary_mount, "/dev/shm");
|
||||||
|
|
Loading…
Reference in a new issue