The if statement in line 162 already ensures value of cfd to be 0 or greater, so the later if is not needed. Signed-off-by: Sami Kerola <kerolasa@xxxxxx> --- sys-utils/switch_root.c | 29 ++++++++++++++--------------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/sys-utils/switch_root.c b/sys-utils/switch_root.c index dc55a6d..6f5468f 100644 --- a/sys-utils/switch_root.c +++ b/sys-utils/switch_root.c @@ -176,22 +176,21 @@ static int switchroot(const char *newroot) return -1; } - if (cfd >= 0) { - pid = fork(); - if (pid <= 0) { - struct statfs stfs; - if (fstatfs(cfd, &stfs) == 0 && - (F_TYPE_EQUAL(stfs.f_type, STATFS_RAMFS_MAGIC) || - F_TYPE_EQUAL(stfs.f_type, STATFS_TMPFS_MAGIC))) - recursiveRemove(cfd); - else - warn(_("old root filesystem is not an initramfs")); - - if (pid == 0) - exit(EXIT_SUCCESS); - } - close(cfd); + pid = fork(); + if (pid <= 0) { + struct statfs stfs; + + if (fstatfs(cfd, &stfs) == 0 && + (F_TYPE_EQUAL(stfs.f_type, STATFS_RAMFS_MAGIC) || + F_TYPE_EQUAL(stfs.f_type, STATFS_TMPFS_MAGIC))) + recursiveRemove(cfd); + else + warn(_("old root filesystem is not an initramfs")); + if (pid == 0) + exit(EXIT_SUCCESS); } + + close(cfd); return 0; } -- 2.9.0 -- To unsubscribe from this list: send the line "unsubscribe util-linux" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html