summaryrefslogtreecommitdiffstats
path: root/release/sysinstall/install.c
diff options
context:
space:
mode:
authorjkh <jkh@FreeBSD.org>1996-10-12 23:48:33 +0000
committerjkh <jkh@FreeBSD.org>1996-10-12 23:48:33 +0000
commit3287a8d4c6e9ac3f4317b0544054ca2a8a248c0d (patch)
treec65876e45ee2c4e3b9578cb76e439624771086ce /release/sysinstall/install.c
parent9e1f278658af7e178ea432e182793d78905b493e (diff)
downloadFreeBSD-src-3287a8d4c6e9ac3f4317b0544054ca2a8a248c0d.zip
FreeBSD-src-3287a8d4c6e9ac3f4317b0544054ca2a8a248c0d.tar.gz
Be less draconian about distribution extraction errors - still write
/etc file changes out.
Diffstat (limited to 'release/sysinstall/install.c')
-rw-r--r--release/sysinstall/install.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/release/sysinstall/install.c b/release/sysinstall/install.c
index 5779181..4ee031c 100644
--- a/release/sysinstall/install.c
+++ b/release/sysinstall/install.c
@@ -4,7 +4,7 @@
* This is probably the last program in the `sysinstall' line - the next
* generation being essentially a complete rewrite.
*
- * $Id: install.c,v 1.131 1996/10/06 14:45:57 jkh Exp $
+ * $Id: install.c,v 1.132 1996/10/09 09:53:32 jkh Exp $
*
* Copyright (c) 1995
* Jordan Hubbard. All rights reserved.
@@ -548,6 +548,7 @@ installCommit(dialogMenuItem *self)
{
int i;
char *str;
+ Boolean need_bin = FALSE;
if (!mediaVerify())
return DITEM_FAILURE;
@@ -564,11 +565,11 @@ installCommit(dialogMenuItem *self)
return i;
}
+ if (Dists & DIST_BIN)
+ need_bin = TRUE;
i = distExtractAll(self);
- if (DITEM_STATUS(i) != DITEM_FAILURE)
- i = installFixup(self);
- else if (!(Dists & DIST_BIN))
- (void)installFixup(self);
+ if (DITEM_STATUS(i) != DITEM_FAILURE || !need_bin || !(Dists & DIST_BIN))
+ i = installFixup(self);
variable_set2(SYSTEM_STATE, DITEM_STATUS(i) == DITEM_FAILURE ? "error-install" : "full-install");
return i | DITEM_RECREATE;
OpenPOWER on IntegriCloud