summaryrefslogtreecommitdiff
path: root/usr/src
diff options
context:
space:
mode:
authorAlexander Eremin <a.eremin@nexenta.com>2014-12-02 09:05:47 +0100
committerDan McDonald <danmcd@omniti.com>2014-12-04 10:18:21 -0500
commit08db0dbccad017e19ad23f4b307e9fd0dc96cda1 (patch)
tree11cfb2bd2f3d733ece216bc9fba5605a64e091cd /usr/src
parentc1379625401dfbe1c39b79136dd384a571d47fde (diff)
downloadillumos-joyent-08db0dbccad017e19ad23f4b307e9fd0dc96cda1.tar.gz
5377 bootadm update-archive misidentifies BEs as ramdisks
Reviewed by: Josef 'Jeff' Sipek <josef.sipek@nexenta.com> Reviewed by: Garrett D'Amore <garrett@damore.org> Approved by: Dan McDonald <danmcd@omniti.com>
Diffstat (limited to 'usr/src')
-rw-r--r--usr/src/cmd/boot/bootadm/bootadm.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/usr/src/cmd/boot/bootadm/bootadm.c b/usr/src/cmd/boot/bootadm/bootadm.c
index 964f9b7751..c9466725f5 100644
--- a/usr/src/cmd/boot/bootadm/bootadm.c
+++ b/usr/src/cmd/boot/bootadm/bootadm.c
@@ -24,7 +24,7 @@
*/
/*
- * Copyright 2011 Nexenta Systems, Inc. All rights reserved.
+ * Copyright 2014 Nexenta Systems, Inc. All rights reserved.
*/
/*
@@ -121,7 +121,7 @@ typedef struct {
#define GRUB_MENU "/boot/grub/menu.lst"
#define MENU_TMP "/boot/grub/menu.lst.tmp"
#define GRUB_BACKUP_MENU "/etc/lu/GRUB_backup_menu"
-#define RAMDISK_SPECIAL "/ramdisk"
+#define RAMDISK_SPECIAL "/dev/ramdisk/"
#define STUBBOOT "/stubboot"
#define MULTIBOOT "/platform/i86pc/multiboot"
#define GRUBSIGN_DIR "/boot/grub/bootsign"
@@ -3466,7 +3466,8 @@ is_ramdisk(char *root)
return (0);
}
- if (strstr(mnt.mnt_special, RAMDISK_SPECIAL) != NULL) {
+ if (strncmp(mnt.mnt_special, RAMDISK_SPECIAL,
+ strlen(RAMDISK_SPECIAL)) == 0) {
if (bam_verbose)
bam_error(IS_RAMDISK, bam_root);
(void) fclose(fp);