From: kn Date: Wed, 14 Sep 2022 16:43:00 +0000 (+0000) Subject: Backout "Reflect script failure in exit code" X-Git-Url: http://artulab.com/gitweb/?a=commitdiff_plain;h=14cbb8d0f47d7178565eaa14ec53cf1dfd84ce0f;p=openbsd Backout "Reflect script failure in exit code" amd64 install using (G)PT seems busted as reported by tb --- diff --git a/usr.sbin/installboot/efi_installboot.c b/usr.sbin/installboot/efi_installboot.c index 54142ce3cc9..b0b26b8a4e5 100644 --- a/usr.sbin/installboot/efi_installboot.c +++ b/usr.sbin/installboot/efi_installboot.c @@ -1,4 +1,4 @@ -/* $OpenBSD: efi_installboot.c,v 1.5 2022/09/09 15:53:16 kn Exp $ */ +/* $OpenBSD: efi_installboot.c,v 1.6 2022/09/14 16:43:00 kn Exp $ */ /* $NetBSD: installboot.c,v 1.5 1995/11/17 23:23:50 gwr Exp $ */ /* @@ -41,7 +41,6 @@ #include #include #include -#include #include #include @@ -103,11 +102,15 @@ md_prepareboot(int devfd, char *dev) warnx("disklabel type unknown"); part = findgptefisys(devfd, &dl); - if (part == -1) - part = findmbrfat(devfd, &dl); if (part != -1) { - if (create_filesystem(&dl, (char)part) == -1) - exit(1); + create_filesystem(&dl, (char)part); + return; + } + + part = findmbrfat(devfd, &dl); + if (part != -1) { + create_filesystem(&dl, (char)part); + return; } } @@ -176,8 +179,6 @@ create_filesystem(struct disklabel *dl, char part) warn("system('%s') failed", cmd); return rslt; } - if (WIFEXITED(rslt) && WEXITSTATUS(rslt)) - return -1; } return 0; @@ -231,10 +232,6 @@ write_filesystem(struct disklabel *dl, char part) warn("system('%s') failed", cmd); goto rmdir; } - if (WIFEXITED(rslt) && WEXITSTATUS(rslt)) { - rslt = -1; - goto rmdir; - } if (mount(MOUNT_MSDOS, dst, 0, &args) == -1) { /* Try newfs'ing it. */ rslt = create_filesystem(dl, part); diff --git a/usr.sbin/installboot/i386_installboot.c b/usr.sbin/installboot/i386_installboot.c index 122bc169b5a..b637c08e607 100644 --- a/usr.sbin/installboot/i386_installboot.c +++ b/usr.sbin/installboot/i386_installboot.c @@ -1,4 +1,4 @@ -/* $OpenBSD: i386_installboot.c,v 1.42 2022/09/09 15:53:16 kn Exp $ */ +/* $OpenBSD: i386_installboot.c,v 1.43 2022/09/14 16:43:00 kn Exp $ */ /* $NetBSD: installboot.c,v 1.5 1995/11/17 23:23:50 gwr Exp $ */ /* @@ -46,7 +46,6 @@ #include #include #include -#include #include #include @@ -147,8 +146,8 @@ md_prepareboot(int devfd, char *dev) part = findgptefisys(devfd, &dl); if (part != -1) { - if (create_filesystem(&dl, (char)part) == -1) - exit(1); + create_filesystem(&dl, (char)part); + return; } } @@ -281,8 +280,6 @@ create_filesystem(struct disklabel *dl, char part) warn("system('%s') failed", cmd); return rslt; } - if (WIFEXITED(rslt) && WEXITSTATUS(rslt)) - return -1; } return 0; @@ -336,10 +333,6 @@ write_filesystem(struct disklabel *dl, char part) warn("system('%s') failed", cmd); goto rmdir; } - if (WIFEXITED(rslt) && WEXITSTATUS(rslt)) { - rslt = -1; - goto rmdir; - } if (mount(MOUNT_MSDOS, dst, 0, &args) == -1) { /* Try newfs'ing it. */ rslt = create_filesystem(dl, part); diff --git a/usr.sbin/installboot/loongson_installboot.c b/usr.sbin/installboot/loongson_installboot.c index e91f135a350..f40ad576190 100644 --- a/usr.sbin/installboot/loongson_installboot.c +++ b/usr.sbin/installboot/loongson_installboot.c @@ -1,4 +1,4 @@ -/* $OpenBSD: loongson_installboot.c,v 1.6 2022/09/11 07:38:33 miod Exp $ */ +/* $OpenBSD: loongson_installboot.c,v 1.7 2022/09/14 16:43:00 kn Exp $ */ /* $NetBSD: installboot.c,v 1.5 1995/11/17 23:23:50 gwr Exp $ */ /* @@ -41,7 +41,6 @@ #include #include #include -#include #include #include @@ -144,10 +143,6 @@ write_filesystem(struct disklabel *dl, char part) warn("system('%s') failed", cmd); goto rmdir; } - if (WIFEXITED(rslt) && WEXITSTATUS(rslt)) { - rslt = -1; - goto rmdir; - } if (mount(MOUNT_EXT2FS, dst, 0, &args) == -1) { /* Try newfs'ing it. */ rslt = snprintf(cmd, sizeof(cmd), newfsfmt, @@ -162,10 +157,6 @@ write_filesystem(struct disklabel *dl, char part) warn("system('%s') failed", cmd); goto rmdir; } - if (WIFEXITED(rslt) && WEXITSTATUS(rslt)) { - rslt = -1; - goto rmdir; - } rslt = mount(MOUNT_EXT2FS, dst, 0, &args); if (rslt == -1) { warn("unable to mount ext2fs partition"); diff --git a/usr.sbin/installboot/macppc_installboot.c b/usr.sbin/installboot/macppc_installboot.c index fe5c1c71262..a8144bcbbde 100644 --- a/usr.sbin/installboot/macppc_installboot.c +++ b/usr.sbin/installboot/macppc_installboot.c @@ -1,4 +1,4 @@ -/* $OpenBSD: macppc_installboot.c,v 1.7 2022/09/09 15:53:16 kn Exp $ */ +/* $OpenBSD: macppc_installboot.c,v 1.8 2022/09/14 16:43:00 kn Exp $ */ /* * Copyright (c) 2011 Joel Sing @@ -40,7 +40,6 @@ #include #include #include -#include #include #include @@ -88,8 +87,8 @@ md_prepareboot(int devfd, char *dev) part = findmbrfat(devfd, &dl); if (part != -1) { - if (create_filesystem(&dl, (char)part) == -1) - exit(1); + create_filesystem(&dl, (char)part); + return; } } @@ -152,8 +151,6 @@ create_filesystem(struct disklabel *dl, char part) warn("system('%s') failed", cmd); return rslt; } - if (WIFEXITED(rslt) && WEXITSTATUS(rslt)) - return -1; } return 0; @@ -204,10 +201,6 @@ write_filesystem(struct disklabel *dl, char part) warn("system('%s') failed", cmd); goto rmdir; } - if (WIFEXITED(rslt) && WEXITSTATUS(rslt)) { - rslt = -1; - goto rmdir; - } if (mount(MOUNT_MSDOS, dst, 0, &args) == -1) { /* Try newfs'ing it. */ rslt = create_filesystem(dl, part); diff --git a/usr.sbin/installboot/octeon_installboot.c b/usr.sbin/installboot/octeon_installboot.c index 7a4f36a3d41..40fc87d4c29 100644 --- a/usr.sbin/installboot/octeon_installboot.c +++ b/usr.sbin/installboot/octeon_installboot.c @@ -1,4 +1,4 @@ -/* $OpenBSD: octeon_installboot.c,v 1.6 2022/09/09 15:53:16 kn Exp $ */ +/* $OpenBSD: octeon_installboot.c,v 1.7 2022/09/14 16:43:00 kn Exp $ */ /* * Copyright (c) 2011 Joel Sing @@ -40,7 +40,6 @@ #include #include #include -#include #include #include @@ -86,8 +85,8 @@ md_prepareboot(int devfd, char *dev) part = findmbrfat(devfd, &dl); if (part != -1) { - if (create_filesystem(&dl, (char)part) == -1) - exit(1); + create_filesystem(&dl, (char)part); + return; } } @@ -150,8 +149,6 @@ create_filesystem(struct disklabel *dl, char part) warn("system('%s') failed", cmd); return rslt; } - if (WIFEXITED(rslt) && WEXITSTATUS(rslt)) - return -1; } return 0; @@ -205,10 +202,6 @@ write_filesystem(struct disklabel *dl, char part) warn("system('%s') failed", cmd); goto rmdir; } - if (WIFEXITED(rslt) && WEXITSTATUS(rslt)) { - rslt = -1; - goto rmdir; - } if (mount(MOUNT_MSDOS, dst, 0, &args) == -1) { /* Try newfs'ing it. */ rslt = create_filesystem(dl, part); diff --git a/usr.sbin/installboot/powerpc64_installboot.c b/usr.sbin/installboot/powerpc64_installboot.c index e56d6abe529..602e019cafd 100644 --- a/usr.sbin/installboot/powerpc64_installboot.c +++ b/usr.sbin/installboot/powerpc64_installboot.c @@ -1,4 +1,4 @@ -/* $OpenBSD: powerpc64_installboot.c,v 1.5 2022/09/09 15:53:16 kn Exp $ */ +/* $OpenBSD: powerpc64_installboot.c,v 1.6 2022/09/14 16:43:00 kn Exp $ */ /* * Copyright (c) 2011 Joel Sing @@ -40,7 +40,6 @@ #include #include #include -#include #include #include @@ -88,8 +87,8 @@ md_prepareboot(int devfd, char *dev) part = findmbrfat(devfd, &dl); if (part != -1) { - if (create_filesystem(&dl, (char)part) == -1) - exit(1); + create_filesystem(&dl, (char)part); + return; } } @@ -157,8 +156,6 @@ create_filesystem(struct disklabel *dl, char part) warn("system('%s') failed", cmd); return rslt; } - if (WIFEXITED(rslt) && WEXITSTATUS(rslt)) - return -1; } return 0; @@ -213,10 +210,6 @@ write_filesystem(struct disklabel *dl, char part) warn("system('%s') failed", cmd); goto rmdir; } - if (WIFEXITED(rslt) && WEXITSTATUS(rslt)) { - rslt = -1; - goto rmdir; - } if (mount(MOUNT_MSDOS, dir, 0, &args) == -1) { /* Try newfs'ing it. */ rslt = create_filesystem(dl, part);