From: Sami Kerola Date: Sun, 3 Jul 2016 11:30:46 +0000 (+0100) Subject: switch_root: simplify code and reduce indentation [oclint] X-Git-Tag: v2.29-rc1~143^2~10 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=341154da281916a0cc04ec0d4712296bc3e7e69a;p=thirdparty%2Futil-linux.git switch_root: simplify code and reduce indentation [oclint] 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 --- diff --git a/sys-utils/switch_root.c b/sys-utils/switch_root.c index dc55a6d080..6f5468fca3 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; }