changeset 3736:aa9dbf463acb

6525459 mpxio-upgrade and SUNWcsr/postinstall have some issues
author qh201292
date Wed, 28 Feb 2007 18:47:22 -0800
parents 74d8d0dc0268
children ddc3d2cb268a
files usr/src/cmd/stmsboot/mpxio-upgrade.xml usr/src/pkgdefs/SUNWcsr/postinstall
diffstat 2 files changed, 10 insertions(+), 16 deletions(-) [+]
line wrap: on
line diff
--- a/usr/src/cmd/stmsboot/mpxio-upgrade.xml	Wed Feb 28 18:20:16 2007 -0800
+++ b/usr/src/cmd/stmsboot/mpxio-upgrade.xml	Wed Feb 28 18:47:22 2007 -0800
@@ -61,7 +61,7 @@
 	</dependency>
 
 	<dependent
-	    name='root'
+	    name='mpxio-root'
 	    grouping='optional_all'
 	    restart_on='none'>
 		<service_fmri value='svc:/system/filesystem/root' />
--- a/usr/src/pkgdefs/SUNWcsr/postinstall	Wed Feb 28 18:20:16 2007 -0800
+++ b/usr/src/pkgdefs/SUNWcsr/postinstall	Wed Feb 28 18:47:22 2007 -0800
@@ -269,21 +269,15 @@
 	fi
 fi
 
-#delete old mpxio-upgrade service and import new mpxio-upgrade service
-OLD_MPXIO_SERVICE="svc:/platform/sun4u/mpxio-upgrade"
-OLD_MPXIO_XML=$PKG_INSTALL_ROOT/var/svc/manifest/platform/sun4u/mpxio-upgrade.xml
-NEW_MPXIO_XML=$PKG_INSTALL_ROOT/var/svc/manifest/system/device/mpxio-upgrade.xml
-
+# if platform/sun4u/mpxio-upgrade service exists, then
+# delete the service on boot after upgrading. 
 if [ "$UPDATE" = yes ]; then
-	if [ -x /usr/sbin/svcadm -a -x /usr/sbin/svccfg -a \
-    		-f $OLD_MPXIO_XML ]; then
-		svccfg delete $OLD_MPXIO_SERVICE:default > /dev/null 2>&1
-		svccfg delete $OLD_MPXIO_SERVICE > /dev/null 2>&1
-		rm $OLD_MPXIO_XML
+	cat >> $BASEDIR/var/svc/profile/upgrade <<\_MPXIOUPGRD
+	/usr/bin/svcs platform/sun4u/mpxio-upgrade > /dev/null 2>&1
+	if [ "$?" = 0 ]; then
+		/usr/sbin/svccfg delete svc:/platform/sun4u/mpxio-upgrade
+	fi
+_MPXIOUPGRD
+fi
 
-		if [ -f $NEW_MPXIO_XML ]; then
-			svccfg import $NEW_MPXIO_XML
-		fi
-	fi
-fi
 exit 0