Print this page
9250 remove xpv related code from bootadm
@@ -40,11 +40,10 @@
#include <sys/multiboot.h>
#include "bootadm.h"
direct_or_multi_t bam_direct = BAM_DIRECT_NOT_SET;
-hv_t bam_is_hv = BAM_HV_UNKNOWN;
findroot_t bam_is_findroot = BAM_FINDROOT_UNKNOWN;
static void
get_findroot_cap(const char *osroot)
{
@@ -202,17 +201,11 @@
}
(void) munmap(image, 8192);
(void) close(fd);
INJECT_ERROR1("GET_CAP_MULTIBOOT", bam_direct = BAM_DIRECT_MULTIBOOT);
- if (bam_direct == BAM_DIRECT_DBOOT) {
- if (bam_is_hv == BAM_HV_PRESENT) {
- BAM_DPRINTF(("%s: is xVM system\n", fcn));
- } else {
- BAM_DPRINTF(("%s: is *NOT* xVM system\n", fcn));
- }
- } else {
+ if (bam_direct != BAM_DIRECT_DBOOT) {
BAM_DPRINTF(("%s: is MULTIBOOT unix\n", fcn));
}
/* Not a fatal error if this fails */
get_findroot_cap(osroot);
@@ -810,41 +803,10 @@
BAM_DPRINTF(("%s: returning SUCCESS\n", fcn));
return (BAM_SUCCESS);
}
static error_t
-bam_add_hv(menu_t *mp, char *grubsign, char *grubroot, int root_opt)
-{
- entry_t *entry;
- const char *fcn = "bam_add_hv()";
-
- bam_print(_("adding xVM entries...\n"));
-
- entry = find_matching_entry(mp->entries, grubsign, grubroot, root_opt);
- while (entry != NULL) {
- if (entry->flags & BAM_ENTRY_HV) {
- BAM_DPRINTF(("%s: entry %d already converted to "
- "xvm HV\n", fcn, entry->entryNum));
- return (BAM_SUCCESS);
- }
- entry = find_matching_entry(entry->next, grubsign, grubroot,
- root_opt);
- }
-
- (void) add_boot_entry(mp, NEW_HV_ENTRY, grubsign, XEN_MENU,
- XEN_KERNEL_MODULE_LINE, DIRECT_BOOT_ARCHIVE, NULL);
-
- BAM_DPRINTF(("%s: added xVM HV entry via add_boot_entry()\n", fcn));
-
- update_numbering(mp);
-
- BAM_DPRINTF(("%s: returning SUCCESS\n", fcn));
-
- return (BAM_SUCCESS);
-}
-
-static error_t
bam_add_dboot(
menu_t *mp,
char *osroot,
char *grubsign,
char *grubroot,
@@ -933,21 +895,19 @@
char *osdev;
char *grubsign;
char *grubroot;
int ret1;
int ret2;
- int ret3;
const char *fcn = "upgrade_menu()";
assert(osroot);
assert(menu_root);
BAM_DPRINTF(("%s: entered. args: %s %s\n", fcn, osroot, menu_root));
/*
- * We only support upgrades. Xen may not be present
- * on smaller metaclusters so we don't check for that.
+ * We only support upgrades.
*/
if (bam_is_findroot != BAM_FINDROOT_PRESENT ||
bam_direct != BAM_DIRECT_DBOOT) {
bam_error(_("automated downgrade of GRUB menu to older "
"version not supported.\n"));
@@ -983,26 +943,17 @@
grubroot, root_optional(osroot, menu_root));
INJECT_ERROR1("UPGRADE_ADD_FINDROOT", ret1 = BAM_ERROR);
if (ret1 == BAM_ERROR)
goto abort;
- if (bam_is_hv == BAM_HV_PRESENT) {
- ret2 = bam_add_hv(mp, grubsign, grubroot,
- root_optional(osroot, menu_root));
- INJECT_ERROR1("UPGRADE_ADD_HV", ret2 = BAM_ERROR);
+ ret2 = bam_add_dboot(mp, osroot, grubsign,
+ grubroot, root_optional(osroot, menu_root));
+ INJECT_ERROR1("UPGRADE_ADD_DBOOT", ret2 = BAM_ERROR);
if (ret2 == BAM_ERROR)
goto abort;
- } else
- ret2 = BAM_SUCCESS;
- ret3 = bam_add_dboot(mp, osroot, grubsign,
- grubroot, root_optional(osroot, menu_root));
- INJECT_ERROR1("UPGRADE_ADD_DBOOT", ret3 = BAM_ERROR);
- if (ret3 == BAM_ERROR)
- goto abort;
-
- if (ret1 == BAM_MSG || ret2 == BAM_MSG || ret3 == BAM_MSG) {
+ if (ret1 == BAM_MSG || ret2 == BAM_MSG) {
bam_error(_("one or more GRUB menu entries were not "
"automatically upgraded\nFor details on manually "
"updating entries, see %s\n"), MENU_URL(osroot));
} else {
bam_warn_hand_entries(mp, osroot);