6343665 format dumps core
authorshidokht
Mon, 31 Oct 2005 14:14:27 -0800
changeset 791 2c5440b8b8e1
parent 790 86c008911971
child 792 434e714a60e1
6343665 format dumps core
usr/src/cmd/format/menu_command.c
usr/src/cmd/format/menu_fdisk.c
--- a/usr/src/cmd/format/menu_command.c	Mon Oct 31 12:16:22 2005 -0800
+++ b/usr/src/cmd/format/menu_command.c	Mon Oct 31 14:14:27 2005 -0800
@@ -1453,6 +1453,7 @@
 
 		(void) memset((char *)&label, 0, sizeof (struct dk_label));
 
+		(void) strcpy(x86_devname, cur_disk->disk_name);
 		if (cur_ctype->ctype_ctype == DKC_DIRECT)
 			dptr = auto_direct_get_geom_label(cur_file,  &label);
 		else
--- a/usr/src/cmd/format/menu_fdisk.c	Mon Oct 31 12:16:22 2005 -0800
+++ b/usr/src/cmd/format/menu_fdisk.c	Mon Oct 31 14:14:27 2005 -0800
@@ -579,8 +579,7 @@
 	char		pbuf[MAXPATHLEN];
 
 
-	get_pname(&pbuf[0]);
-
+	(void) snprintf(pbuf, sizeof (pbuf), "/dev/rdsk/%sp0", x86_devname);
 	if ((fd = open_disk(pbuf, O_RDONLY)) < 0) {
 		err_print("Error: can't open selected disk '%s'.\n", pbuf);
 		return (-1);