summaryrefslogtreecommitdiff
path: root/usr/src/lib/libbe/common/be_activate.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/lib/libbe/common/be_activate.c')
-rw-r--r--usr/src/lib/libbe/common/be_activate.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/usr/src/lib/libbe/common/be_activate.c b/usr/src/lib/libbe/common/be_activate.c
index 9fd95e1e8a..1c2454991d 100644
--- a/usr/src/lib/libbe/common/be_activate.c
+++ b/usr/src/lib/libbe/common/be_activate.c
@@ -961,9 +961,13 @@ be_do_installboot_helper(zpool_handle_t *zphp, nvlist_t *child, char *stage1,
"%s %s %s %s %s", BE_INSTALL_GRUB, flag,
stage1, stage2, diskname);
} else {
+ /*
+ * With updated installboot, we only need boot
+ * directory.
+ */
(void) snprintf(install_cmd, sizeof (install_cmd),
- "%s %s %s %s %s", BE_INSTALL_BOOT, flag,
- stage1, stage2, diskname);
+ "%s %s -b %s %s", BE_INSTALL_BOOT, flag,
+ stage1, diskname);
}
} else if (be_is_isa("sparc")) {
if ((flags & BE_INSTALLBOOT_FLAG_FORCE) ==
@@ -1326,9 +1330,8 @@ be_do_installboot(be_transaction_data_t *bt, uint16_t flags)
tmp_mntpt, BE_GRUB_STAGE_2);
} else {
(void) snprintf(stage1, sizeof (stage1), "%s%s",
- tmp_mntpt, BE_LOADER_STAGE_1);
- (void) snprintf(stage2, sizeof (stage2), "%s%s",
- tmp_mntpt, BE_LOADER_STAGE_2);
+ tmp_mntpt, BE_LOADER_STAGES);
+ /* Skip stage2 */
}
} else if (be_is_isa("sparc")) {
char *platform = be_get_platform();