changeset 10677:87ba5ba8d680

6882670 SMD should not delete custom manifests on upgrade path
author Sean Wilcox <Sean.Wilcox@Sun.COM>
date Mon, 28 Sep 2009 18:11:46 -0700
parents 7a362d5571c5
children 342b952ac38d
files usr/src/cmd/svc/shell/Makefile usr/src/cmd/svc/shell/manifest_cleanup.ksh usr/src/cmd/svc/shell/mfsthistory usr/src/cmd/svc/svccfg/svccfg_libscf.c usr/src/pkgdefs/SUNWcsr/prototype_com
diffstat 5 files changed, 773 insertions(+), 32 deletions(-) [+]
line wrap: on
line diff
--- a/usr/src/cmd/svc/shell/Makefile	Mon Sep 28 17:05:18 2009 -0700
+++ b/usr/src/cmd/svc/shell/Makefile	Mon Sep 28 18:11:46 2009 -0700
@@ -32,6 +32,7 @@
 	routing_include.sh \
 	sendmail_include.sh \
 	smf_include.sh \
+	mfsthistory \
 	manifest_cleanup.ksh
 
 SCRIPTS = $(SRCS:%=$(ROOT)/lib/svc/share/%)
--- a/usr/src/cmd/svc/shell/manifest_cleanup.ksh	Mon Sep 28 17:05:18 2009 -0700
+++ b/usr/src/cmd/svc/shell/manifest_cleanup.ksh	Mon Sep 28 18:11:46 2009 -0700
@@ -36,6 +36,7 @@
 MFSTSCAN=/lib/svc/bin/mfstscan
 MCLEANUPFILE=/etc/svc/volatile/mcleanup.$$
 IGNORELIST="system/install-discovery smf/manifest"
+MFSTHISTORY=/lib/svc/share/mfsthistory
 UPLIST=0
 
 #
@@ -58,9 +59,6 @@
 
 
 			eval $cl_invent=\"\$$cl_invent $cl_mfile\"
-			# XXX - remove this line at some point "
-			# I clears up the above escaped quote throwing
-			# off my color scheme in vim.
 		done
 	done
 	UPLIST=1
@@ -152,13 +150,17 @@
 	#
 	for mf in ${ps_mfiles[@]}
 	do
+		#
+		# This is an unsupported service just return
+		# skipping the service.
+		#
+		[ ${mf%/var/svc/manifest*} ] && return
+
 		if [ ! -f $mf ]; then
 			ps_mfiles_tmp="$ps_mfiles_tmp $mf"
 			continue
 		fi
 
-		[ ${mf%/var/svc/manifest*} ] && continue
-
 		inst=`get_instances $mf`
 
 		set -A ps_inst_list
@@ -328,6 +330,12 @@
 	if [ "$1" == "FALSE" ]; then
 		am_lisnap=1
 		am_inst=`svcs -H -oFMRI $am_service 2>/dev/null`
+
+		#
+		# Check for a last-import snapshot, if there is not
+		# one then the service was hand crafted and the support
+		# should be set to false.
+		#
 		if [ $? -eq 0 ]; then
 			for i in $am_inst
 			do
@@ -336,16 +344,33 @@
 			done
 		fi
 
-		if [ $am_lisnap -eq 0 ]; then
+		if [ $am_lisnap -ne 0 ]; then
+			$SVCCFG -s $am_service setprop $MFSTPG/support = boolean: 0
+
+			return
+		fi
+
+		#
+		# If the service was not hand crafted then check to see if
+		# the service has ever been installed in the /var/svc/manifest
+		# directory and therefore a known removed service.
+		#
+		grep "$am_service " $MFSTHISTORY | grep -v "^#" > /dev/null 2>&1
+		if [ $? -eq 0 ]; then
+			echo "$SVCCFG delete $am_service"
 			$SVCCFG delete -f $am_service
 		else
+			#
+			# Do not know where the service came from so set
+			# it to false.
+			#
 			$SVCCFG -s $am_service setprop $MFSTPG/support = boolean: 0
 		fi
 	else
 		for am_mfile in $@
 		do
 			CF=${am_mfile#/*}
-			CF=`echo $CF | sed -e 's/[-\/\,\.]/_/g'`
+			CF=`echo $CF | sed -e 's/[\/\,\.]/_/g'`
 			$SVCCFG -s $am_service setprop $MFSTPG/$CF = astring: $am_mfile
 		done
 	fi
@@ -434,9 +459,11 @@
 	do
 		svcprop -q -p $MFSTPG $service
 		if [ $? -ne 0 ]; then
-			if [[ $IGNORELIST == $ps_service ]]; then
+			mc_igchk=`eval expr \"$IGNORELIST \" : "'.*\($service \)'"`
+			if [[ -n $mc_igchk ]]; then
 				echo "add_manifest $service FALSE"
 				add_manifest $service FALSE
+				continue
 			fi
 			
 			[ $UPLIST -eq 0 ] && create_list
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/usr/src/cmd/svc/shell/mfsthistory	Mon Sep 28 18:11:46 2009 -0700
@@ -0,0 +1,662 @@
+#
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License (the "License").
+# You may not use this file except in compliance with the License.
+#
+# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+# or http://www.opensolaris.org/os/licensing.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+# If applicable, add the following below this CDDL HEADER, with the
+# fields enclosed by brackets "[]" replaced with your own identifying
+# information: Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+#
+# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
+# Use is subject to license terms.
+# 
+# This file is for historical purposes only, and should not be modified.
+# 
+svc:/platform/sun4us/fjsvdrd:default var/svc/manifest/platform/sun4us/fjsvdrd.xml
+svc:/platform/sun4us/fjsvdrd var/svc/manifest/platform/sun4us/fjsvdrd.xml
+svc:/system/sar:default var/svc/manifest/system/sar.xml
+svc:/system/sar var/svc/manifest/system/sar.xml
+svc:/system/sysidtool:system var/svc/manifest/system/sysidtool.xml
+svc:/system/sysidtool:net var/svc/manifest/system/sysidtool.xml
+svc:/system/sysidtool var/svc/manifest/system/sysidtool.xml
+svc:/network/http:apache2 var/svc/manifest/network/http-apache2.xml
+svc:/network/http var/svc/manifest/network/http-apache2.xml
+svc:/network/apocd/udp:default var/svc/manifest/network/apocd.xml
+svc:/network/apocd/udp var/svc/manifest/network/apocd.xml
+svc:/system/filesystem/autofs:default var/svc/manifest/system/filesystem/autofs.xml
+svc:/system/filesystem/autofs var/svc/manifest/system/filesystem/autofs.xml
+svc:/network/dns/server:bind9 var/svc/manifest/network/dns/bind9-server.xml
+svc:/network/dns/server var/svc/manifest/network/dns/bind9-server.xml
+svc:/network/uucp:default var/svc/manifest/network/uucp.xml
+svc:/network/uucp var/svc/manifest/network/uucp.xml
+svc:/network/rarp:default var/svc/manifest/network/rarp.xml
+svc:/network/rarp var/svc/manifest/network/rarp.xml
+svc:/network/rpc/bootparams:default var/svc/manifest/network/rpc/bootparams.xml
+svc:/network/rpc/bootparams var/svc/manifest/network/rpc/bootparams.xml
+svc:/system/device/fc-fabric:default var/svc/manifest/system/device/devices-fc-fabric.xml
+svc:/system/device/fc-fabric var/svc/manifest/system/device/devices-fc-fabric.xml
+svc:/system/dumpadm:default var/svc/manifest/system/dumpadm.xml
+svc:/system/dumpadm var/svc/manifest/system/dumpadm.xml
+svc:/system/fmd:default var/svc/manifest/system/fmd.xml
+svc:/system/fmd var/svc/manifest/system/fmd.xml
+svc:/network/chargen:stream var/svc/manifest/network/chargen.xml
+svc:/network/chargen:dgram var/svc/manifest/network/chargen.xml
+svc:/network/chargen var/svc/manifest/network/chargen.xml
+svc:/network/daytime:stream var/svc/manifest/network/daytime.xml
+svc:/network/daytime:dgram var/svc/manifest/network/daytime.xml
+svc:/network/daytime var/svc/manifest/network/daytime.xml
+svc:/network/discard:stream var/svc/manifest/network/discard.xml
+svc:/network/discard:dgram var/svc/manifest/network/discard.xml
+svc:/network/discard var/svc/manifest/network/discard.xml
+svc:/network/echo:stream var/svc/manifest/network/echo.xml
+svc:/network/echo:dgram var/svc/manifest/network/echo.xml
+svc:/network/echo var/svc/manifest/network/echo.xml
+svc:/network/time:stream var/svc/manifest/network/time.xml
+svc:/network/time:dgram var/svc/manifest/network/time.xml
+svc:/network/time var/svc/manifest/network/time.xml
+svc:/system/sysevent:default var/svc/manifest/system/sysevent.xml
+svc:/system/sysevent var/svc/manifest/system/sysevent.xml
+svc:/milestone/multi-user-server:default var/svc/manifest/milestone/multi-user-server.xml
+svc:/milestone/multi-user-server var/svc/manifest/milestone/multi-user-server.xml
+svc:/milestone/multi-user:default var/svc/manifest/milestone/multi-user.xml
+svc:/milestone/multi-user var/svc/manifest/milestone/multi-user.xml
+svc:/milestone/name-services:default var/svc/manifest/milestone/name-services.xml
+svc:/milestone/name-services var/svc/manifest/milestone/name-services.xml
+svc:/milestone/network:default var/svc/manifest/milestone/network.xml
+svc:/milestone/network var/svc/manifest/milestone/network.xml
+svc:/milestone/single-user:default var/svc/manifest/milestone/single-user.xml
+svc:/milestone/single-user var/svc/manifest/milestone/single-user.xml
+svc:/network/dns/client:default var/svc/manifest/network/dns/client.xml
+svc:/network/dns/client var/svc/manifest/network/dns/client.xml
+svc:/network/dns/server:default var/svc/manifest/network/dns/server.xml
+svc:/network/dns/server var/svc/manifest/network/dns/server.xml
+svc:/network/inetd-upgrade:default var/svc/manifest/network/inetd-upgrade.xml
+svc:/network/inetd-upgrade var/svc/manifest/network/inetd-upgrade.xml
+svc:/network/inetd:default var/svc/manifest/network/inetd.xml
+svc:/network/inetd var/svc/manifest/network/inetd.xml
+svc:/network/ldap/client:default var/svc/manifest/network/ldap/client.xml
+svc:/network/ldap/client var/svc/manifest/network/ldap/client.xml
+svc:/network/initial:default var/svc/manifest/network/network-initial.xml
+svc:/network/initial var/svc/manifest/network/network-initial.xml
+svc:/network/loopback:default var/svc/manifest/network/network-loopback.xml
+svc:/network/loopback var/svc/manifest/network/network-loopback.xml
+svc:/network/physical:default var/svc/manifest/network/network-physical.xml
+svc:/network/physical var/svc/manifest/network/network-physical.xml
+svc:/network/service:default var/svc/manifest/network/network-service.xml
+svc:/network/service var/svc/manifest/network/network-service.xml
+svc:/network/rpc/bind:default var/svc/manifest/network/rpc/bind.xml
+svc:/network/rpc/bind var/svc/manifest/network/rpc/bind.xml
+svc:/network/rpc/keyserv:default var/svc/manifest/network/rpc/keyserv.xml
+svc:/network/rpc/keyserv var/svc/manifest/network/rpc/keyserv.xml
+svc:/platform/sun4u/mpxio-upgrade:default var/svc/manifest/platform/sun4u/mpxio-upgrade.xml
+svc:/platform/sun4u/mpxio-upgrade var/svc/manifest/platform/sun4u/mpxio-upgrade.xml
+svc:/system/consadm:default var/svc/manifest/system/consadm.xml
+svc:/system/consadm var/svc/manifest/system/consadm.xml
+svc:/system/console-login:default var/svc/manifest/system/console-login.xml
+svc:/system/console-login var/svc/manifest/system/console-login.xml
+svc:/system/coreadm:default var/svc/manifest/system/coreadm.xml
+svc:/system/coreadm var/svc/manifest/system/coreadm.xml
+svc:/system/cron:default var/svc/manifest/system/cron.xml
+svc:/system/cron var/svc/manifest/system/cron.xml
+svc:/system/cryptosvc:default var/svc/manifest/system/cryptosvc.xml
+svc:/system/cryptosvc var/svc/manifest/system/cryptosvc.xml
+svc:/system/device/local:default var/svc/manifest/system/device/devices-local.xml
+svc:/milestone/devices:default var/svc/manifest/system/device/devices-local.xml
+svc:/system/device/local var/svc/manifest/system/device/devices-local.xml
+svc:/milestone/devices var/svc/manifest/system/device/devices-local.xml
+svc:/system/filesystem/local:default var/svc/manifest/system/filesystem/local-fs.xml
+svc:/system/filesystem/local var/svc/manifest/system/filesystem/local-fs.xml
+svc:/system/filesystem/minimal:default var/svc/manifest/system/filesystem/minimal-fs.xml
+svc:/system/filesystem/minimal var/svc/manifest/system/filesystem/minimal-fs.xml
+svc:/system/filesystem/root:default var/svc/manifest/system/filesystem/root-fs.xml
+svc:/system/filesystem/root var/svc/manifest/system/filesystem/root-fs.xml
+svc:/system/filesystem/usr:default var/svc/manifest/system/filesystem/usr-fs.xml
+svc:/system/filesystem/usr var/svc/manifest/system/filesystem/usr-fs.xml
+svc:/system/identity:domain var/svc/manifest/system/identity.xml
+svc:/system/identity:node var/svc/manifest/system/identity.xml
+svc:/system/identity var/svc/manifest/system/identity.xml
+svc:/system/keymap:default var/svc/manifest/system/keymap.xml
+svc:/system/keymap var/svc/manifest/system/keymap.xml
+svc:/system/manifest-import:default var/svc/manifest/system/manifest-import.xml
+svc:/system/manifest-import var/svc/manifest/system/manifest-import.xml
+svc:/system/name-service-cache:default var/svc/manifest/system/name-service-cache.xml
+svc:/system/name-service-cache var/svc/manifest/system/name-service-cache.xml
+svc:/system/rmtmpfiles:default var/svc/manifest/system/rmtmpfiles.xml
+svc:/system/rmtmpfiles var/svc/manifest/system/rmtmpfiles.xml
+svc:/system/sac:default var/svc/manifest/system/sac.xml
+svc:/system/sac var/svc/manifest/system/sac.xml
+svc:/system/svc/restarter:default var/svc/manifest/system/svc/restarter.xml
+svc:/system/svc/restarter var/svc/manifest/system/svc/restarter.xml
+svc:/system/system-log:default var/svc/manifest/system/system-log.xml
+svc:/system/system-log var/svc/manifest/system/system-log.xml
+svc:/system/utmp:default var/svc/manifest/system/utmp.xml
+svc:/system/utmp var/svc/manifest/system/utmp.xml
+svc:/system/cvc:default var/svc/manifest/system/cvc.xml
+svc:/system/cvc var/svc/manifest/system/cvc.xml
+svc:/platform/sun4u/dcs:default var/svc/manifest/platform/sun4u/dcs.xml
+svc:/platform/sun4u/dcs var/svc/manifest/platform/sun4u/dcs.xml
+svc:/network/dhcp-server:default var/svc/manifest/network/dhcp-server.xml
+svc:/network/dhcp-server var/svc/manifest/network/dhcp-server.xml
+svc:/platform/sun4u/efdaemon:default var/svc/manifest/platform/sun4u/efdaemon.xml
+svc:/platform/sun4u/efdaemon var/svc/manifest/platform/sun4u/efdaemon.xml
+svc:/application/font/fc-cache:default var/svc/manifest/application/font/fc-cache.xml
+svc:/application/font/fc-cache var/svc/manifest/application/font/fc-cache.xml
+svc:/network/ftp:default var/svc/manifest/network/ftp.xml
+svc:/network/ftp var/svc/manifest/network/ftp.xml
+svc:/application/gdm2-login:default var/svc/manifest/application/gdm2-login.xml
+svc:/application/gdm2-login var/svc/manifest/application/gdm2-login.xml
+svc:/network/rpc/gss:default var/svc/manifest/network/rpc/gss.xml
+svc:/network/rpc/gss var/svc/manifest/network/rpc/gss.xml
+svc:/network/ipfilter:default var/svc/manifest/network/ipfilter.xml
+svc:/network/ipfilter var/svc/manifest/network/ipfilter.xml
+svc:/network/pfil:default var/svc/manifest/network/pfil.xml
+svc:/network/pfil var/svc/manifest/network/pfil.xml
+svc:/application/print/ipp-listener:default var/svc/manifest/application/print/ipp-listener.xml
+svc:/application/print/ipp-listener var/svc/manifest/application/print/ipp-listener.xml
+svc:/network/security/krb5_prop:default var/svc/manifest/network/security/krb5_prop.xml
+svc:/network/security/krb5_prop var/svc/manifest/network/security/krb5_prop.xml
+svc:/network/security/kadmin:default var/svc/manifest/network/security/kadmin.xml
+svc:/network/security/kadmin var/svc/manifest/network/security/kadmin.xml
+svc:/network/security/krb5kdc:default var/svc/manifest/network/security/krb5kdc.xml
+svc:/network/security/krb5kdc var/svc/manifest/network/security/krb5kdc.xml
+svc:/network/security/ktkt_warn:default var/svc/manifest/network/security/ktkt_warn.xml
+svc:/network/security/ktkt_warn var/svc/manifest/network/security/ktkt_warn.xml
+svc:/network/rpc/mdcomm:default var/svc/manifest/network/rpc/mdcomm.xml
+svc:/network/rpc/mdcomm var/svc/manifest/network/rpc/mdcomm.xml
+svc:/network/rpc/meta:default var/svc/manifest/network/rpc/meta.xml
+svc:/network/rpc/meta var/svc/manifest/network/rpc/meta.xml
+svc:/network/rpc/metamed:default var/svc/manifest/network/rpc/metamed.xml
+svc:/network/rpc/metamed var/svc/manifest/network/rpc/metamed.xml
+svc:/network/rpc/metamh:default var/svc/manifest/network/rpc/metamh.xml
+svc:/network/rpc/metamh var/svc/manifest/network/rpc/metamh.xml
+svc:/system/mdmonitor:default var/svc/manifest/system/mdmonitor.xml
+svc:/system/mdmonitor var/svc/manifest/system/mdmonitor.xml
+svc:/system/metainit:default var/svc/manifest/system/metainit.xml
+svc:/system/metainit var/svc/manifest/system/metainit.xml
+svc:/network/nfs/cbd:default var/svc/manifest/network/nfs/cbd.xml
+svc:/network/nfs/cbd var/svc/manifest/network/nfs/cbd.xml
+svc:/network/nfs/client:default var/svc/manifest/network/nfs/client.xml
+svc:/network/nfs/client var/svc/manifest/network/nfs/client.xml
+svc:/network/nfs/mapid:default var/svc/manifest/network/nfs/mapid.xml
+svc:/network/nfs/mapid var/svc/manifest/network/nfs/mapid.xml
+svc:/network/nfs/nlockmgr:default var/svc/manifest/network/nfs/nlockmgr.xml
+svc:/network/nfs/nlockmgr var/svc/manifest/network/nfs/nlockmgr.xml
+svc:/network/nfs/status:default var/svc/manifest/network/nfs/status.xml
+svc:/network/nfs/status var/svc/manifest/network/nfs/status.xml
+svc:/network/nfs/rquota:default var/svc/manifest/network/nfs/rquota.xml
+svc:/network/nfs/rquota var/svc/manifest/network/nfs/rquota.xml
+svc:/network/nfs/server:default var/svc/manifest/network/nfs/server.xml
+svc:/network/nfs/server var/svc/manifest/network/nfs/server.xml
+svc:/network/nis/client:default var/svc/manifest/network/nis/client.xml
+svc:/network/nis/client var/svc/manifest/network/nis/client.xml
+svc:/network/rpc/nisplus:default var/svc/manifest/network/rpc/nisplus.xml
+svc:/network/rpc/nisplus var/svc/manifest/network/rpc/nisplus.xml
+svc:/network/rpc/rex:default var/svc/manifest/network/rpc/rex.xml
+svc:/network/rpc/rex var/svc/manifest/network/rpc/rex.xml
+svc:/network/ntp:default var/svc/manifest/network/ntp.xml
+svc:/network/ntp var/svc/manifest/network/ntp.xml
+svc:/network/rpc/ocfserv:default var/svc/manifest/network/rpc/ocfserv.xml
+svc:/network/rpc/ocfserv var/svc/manifest/network/rpc/ocfserv.xml
+svc:/application/print/cleanup:default var/svc/manifest/application/print/cleanup.xml
+svc:/application/print/cleanup var/svc/manifest/application/print/cleanup.xml
+svc:/application/print/rfc1179:default var/svc/manifest/application/print/rfc1179.xml
+svc:/application/print/rfc1179 var/svc/manifest/application/print/rfc1179.xml
+svc:/system/picl:default var/svc/manifest/system/picl.xml
+svc:/system/picl var/svc/manifest/system/picl.xml
+svc:/system/power:default var/svc/manifest/system/power.xml
+svc:/system/power var/svc/manifest/system/power.xml
+svc:/application/print/server:default var/svc/manifest/application/print/server.xml
+svc:/application/print/server var/svc/manifest/application/print/server.xml
+svc:/system/rcap:default var/svc/manifest/system/rcap.xml
+svc:/system/rcap var/svc/manifest/system/rcap.xml
+svc:/network/comsat:default var/svc/manifest/network/comsat.xml
+svc:/network/comsat var/svc/manifest/network/comsat.xml
+svc:/network/finger:default var/svc/manifest/network/finger.xml
+svc:/network/finger var/svc/manifest/network/finger.xml
+svc:/network/login:eklogin var/svc/manifest/network/login.xml
+svc:/network/login:klogin var/svc/manifest/network/login.xml
+svc:/network/login:rlogin var/svc/manifest/network/login.xml
+svc:/network/login var/svc/manifest/network/login.xml
+svc:/network/rexec:default var/svc/manifest/network/rexec.xml
+svc:/network/rexec var/svc/manifest/network/rexec.xml
+svc:/network/rpc/rstat:default var/svc/manifest/network/rpc/rstat.xml
+svc:/network/rpc/rstat var/svc/manifest/network/rpc/rstat.xml
+svc:/network/rpc/rusers:default var/svc/manifest/network/rpc/rusers.xml
+svc:/network/rpc/rusers var/svc/manifest/network/rpc/rusers.xml
+svc:/network/rpc/spray:default var/svc/manifest/network/rpc/spray.xml
+svc:/network/rpc/spray var/svc/manifest/network/rpc/spray.xml
+svc:/network/rpc/wall:default var/svc/manifest/network/rpc/wall.xml
+svc:/network/rpc/wall var/svc/manifest/network/rpc/wall.xml
+svc:/network/shell:kshell var/svc/manifest/network/shell.xml
+svc:/network/shell:default var/svc/manifest/network/shell.xml
+svc:/network/shell var/svc/manifest/network/shell.xml
+svc:/network/talk:default var/svc/manifest/network/talk.xml
+svc:/network/talk var/svc/manifest/network/talk.xml
+svc:/platform/sun4u/sf880drd:default var/svc/manifest/platform/sun4u/sf880drd.xml
+svc:/platform/sun4u/sf880drd var/svc/manifest/platform/sun4u/sf880drd.xml
+svc:/network/slp:default var/svc/manifest/network/slp.xml
+svc:/network/slp var/svc/manifest/network/slp.xml
+svc:/network/smtp:sendmail var/svc/manifest/network/smtp-sendmail.xml
+svc:/network/smtp var/svc/manifest/network/smtp-sendmail.xml
+svc:/network/ssh:default var/svc/manifest/network/ssh.xml
+svc:/network/ssh var/svc/manifest/network/ssh.xml
+svc:/application/font/stfsloader:default var/svc/manifest/application/font/stfsloader.xml
+svc:/application/font/stfsloader var/svc/manifest/application/font/stfsloader.xml
+svc:/network/tname:default var/svc/manifest/network/tname.xml
+svc:/network/tname var/svc/manifest/network/tname.xml
+svc:/network/telnet:default var/svc/manifest/network/telnet.xml
+svc:/network/telnet var/svc/manifest/network/telnet.xml
+svc:/network/rpc/smserver:default var/svc/manifest/network/rpc/smserver.xml
+svc:/network/rpc/smserver var/svc/manifest/network/rpc/smserver.xml
+svc:/application/management/webmin:default var/svc/manifest/application/management/webmin.xml
+svc:/application/management/webmin var/svc/manifest/application/management/webmin.xml
+svc:/application/x11/x11-server var/svc/manifest/application/x11/x11-server.xml
+svc:/application/x11/xfs:default var/svc/manifest/application/x11/xfs.xml
+svc:/application/x11/xfs var/svc/manifest/application/x11/xfs.xml
+svc:/network/nis/passwd:default var/svc/manifest/network/nis/passwd.xml
+svc:/network/nis/passwd var/svc/manifest/network/nis/passwd.xml
+svc:/network/nis/server:default var/svc/manifest/network/nis/server.xml
+svc:/network/nis/server var/svc/manifest/network/nis/server.xml
+svc:/network/nis/update:default var/svc/manifest/network/nis/update.xml
+svc:/network/nis/update var/svc/manifest/network/nis/update.xml
+svc:/network/nis/xfr:default var/svc/manifest/network/nis/xfr.xml
+svc:/network/nis/xfr var/svc/manifest/network/nis/xfr.xml
+svc:/system/zones:default var/svc/manifest/system/zones.xml
+svc:/system/zones var/svc/manifest/system/zones.xml
+svc:/milestone/sysconfig:default var/svc/manifest/milestone/sysconfig.xml
+svc:/milestone/sysconfig var/svc/manifest/milestone/sysconfig.xml
+svc:/network/iscsi_initiator:default var/svc/manifest/network/iscsi_initiator.xml
+svc:/network/iscsi_initiator var/svc/manifest/network/iscsi_initiator.xml
+svc:/network/http:apache22 var/svc/manifest/network/http-apache22.xml
+svc:/network/http var/svc/manifest/network/http-apache22.xml
+svc:/system/avahi-bridge-dsd:default var/svc/manifest/system/avahi-bridge-dsd.xml
+svc:/system/avahi-bridge-dsd var/svc/manifest/system/avahi-bridge-dsd.xml
+svc:/system/basicreg:default var/svc/manifest/system/br.xml
+svc:/system/basicreg var/svc/manifest/system/br.xml
+svc:/system/intrd:default var/svc/manifest/system/intrd.xml
+svc:/system/intrd var/svc/manifest/system/intrd.xml
+svc:/system/scheduler:default var/svc/manifest/system/scheduler.xml
+svc:/system/scheduler var/svc/manifest/system/scheduler.xml
+svc:/network/datalink-management:default var/svc/manifest/network/dlmgmt.xml
+svc:/network/datalink-management var/svc/manifest/network/dlmgmt.xml
+svc:/network/ipv4-forwarding:default var/svc/manifest/network/forwarding.xml
+svc:/network/ipv6-forwarding:default var/svc/manifest/network/forwarding.xml
+svc:/network/ipv4-forwarding var/svc/manifest/network/forwarding.xml
+svc:/network/ipv6-forwarding var/svc/manifest/network/forwarding.xml
+svc:/network/ipsec/ike:default var/svc/manifest/network/ipsec/ike.xml
+svc:/network/ipsec/ike var/svc/manifest/network/ipsec/ike.xml
+svc:/network/ipsec/ipsecalgs:default var/svc/manifest/network/ipsec/ipsecalgs.xml
+svc:/network/ipsec/ipsecalgs var/svc/manifest/network/ipsec/ipsecalgs.xml
+svc:/network/ipsec/manual-key:default var/svc/manifest/network/ipsec/manual-key.xml
+svc:/network/ipsec/manual-key var/svc/manifest/network/ipsec/manual-key.xml
+svc:/network/ipsec/policy:default var/svc/manifest/network/ipsec/policy.xml
+svc:/network/ipsec/policy var/svc/manifest/network/ipsec/policy.xml
+svc:/network/physical:nwam var/svc/manifest/network/network-physical.xml
+svc:/network/routing-setup:default var/svc/manifest/network/network-routing-setup.xml
+svc:/network/routing-setup var/svc/manifest/network/network-routing-setup.xml
+svc:/network/routing/legacy-routing:ipv6 var/svc/manifest/network/routing/legacy-routing.xml
+svc:/network/routing/legacy-routing:ipv4 var/svc/manifest/network/routing/legacy-routing.xml
+svc:/network/routing/legacy-routing var/svc/manifest/network/routing/legacy-routing.xml
+svc:/network/shares/group:default var/svc/manifest/network/shares/group.xml
+svc:/network/shares/group var/svc/manifest/network/shares/group.xml
+svc:/network/ssl/proxy var/svc/manifest/network/ssl/kssl-proxy.xml
+svc:/system/auditd:default var/svc/manifest/system/auditd.xml
+svc:/system/auditd var/svc/manifest/system/auditd.xml
+svc:/system/boot-archive-update:default var/svc/manifest/system/boot-archive-update.xml
+svc:/system/boot-archive-update var/svc/manifest/system/boot-archive-update.xml
+svc:/system/boot-archive:default var/svc/manifest/system/boot-archive.xml
+svc:/system/boot-archive var/svc/manifest/system/boot-archive.xml
+svc:/system/console-login:vt6 var/svc/manifest/system/console-login.xml
+svc:/system/console-login:vt5 var/svc/manifest/system/console-login.xml
+svc:/system/console-login:vt4 var/svc/manifest/system/console-login.xml
+svc:/system/console-login:vt3 var/svc/manifest/system/console-login.xml
+svc:/system/console-login:vt2 var/svc/manifest/system/console-login.xml
+svc:/system/device/mpxio-upgrade:default var/svc/manifest/system/device/mpxio-upgrade.xml
+svc:/system/device/mpxio-upgrade var/svc/manifest/system/device/mpxio-upgrade.xml
+svc:/system/extended-accounting:task var/svc/manifest/system/extended-accounting.xml
+svc:/system/extended-accounting:process var/svc/manifest/system/extended-accounting.xml
+svc:/system/extended-accounting:flow var/svc/manifest/system/extended-accounting.xml
+svc:/system/extended-accounting var/svc/manifest/system/extended-accounting.xml
+svc:/system/idmap:default var/svc/manifest/system/idmap.xml
+svc:/system/idmap var/svc/manifest/system/idmap.xml
+svc:/system/vtdaemon:default var/svc/manifest/system/vtdaemon.xml
+svc:/system/vtdaemon var/svc/manifest/system/vtdaemon.xml
+svc:/application/cups/scheduler:default var/svc/manifest/application/cups.xml
+svc:/application/cups/in-lpd:default var/svc/manifest/application/cups.xml
+svc:/application/cups/scheduler var/svc/manifest/application/cups.xml
+svc:/application/cups/in-lpd var/svc/manifest/application/cups.xml
+svc:/system/dbus:default var/svc/manifest/system/dbus.xml
+svc:/system/dbus var/svc/manifest/system/dbus.xml
+svc:/platform/sun4u/oplhpd:default var/svc/manifest/platform/sun4u/oplhpd.xml
+svc:/platform/sun4u/oplhpd var/svc/manifest/platform/sun4u/oplhpd.xml
+svc:/platform/sun4u/dscp:default var/svc/manifest/platform/sun4u/dscp.xml
+svc:/platform/sun4u/dscp var/svc/manifest/platform/sun4u/dscp.xml
+svc:/network/dns/multicast:default var/svc/manifest/network/dns/multicast.xml
+svc:/network/dns/multicast var/svc/manifest/network/dns/multicast.xml
+svc:/application/cde-printinfo:default var/svc/manifest/application/cde-printinfo.xml
+svc:/application/cde-printinfo var/svc/manifest/application/cde-printinfo.xml
+svc:/network/cde-spc:default var/svc/manifest/network/cde-spc.xml
+svc:/network/cde-spc var/svc/manifest/network/cde-spc.xml
+svc:/network/rpc/cde-calendar-manager:default var/svc/manifest/network/rpc/cde-cmsd.xml
+svc:/network/rpc/cde-calendar-manager var/svc/manifest/network/rpc/cde-cmsd.xml
+svc:/network/rpc/cde-ttdbserver:tcp var/svc/manifest/network/rpc/cde-ttdbserverd.xml
+svc:/network/rpc/cde-ttdbserver var/svc/manifest/network/rpc/cde-ttdbserverd.xml
+svc:/application/graphical-login/cde-login:default var/svc/manifest/application/graphical-login/cde-login.xml
+svc:/application/graphical-login/cde-login var/svc/manifest/application/graphical-login/cde-login.xml
+svc:/platform/sun4v/efdaemon:default var/svc/manifest/platform/sun4v/efdaemon.xml
+svc:/platform/sun4v/efdaemon var/svc/manifest/platform/sun4v/efdaemon.xml
+svc:/network/npiv_config:default var/svc/manifest/network/npiv_config.xml
+svc:/network/npiv_config var/svc/manifest/network/npiv_config.xml
+svc:/system/fpsd:default var/svc/manifest/system/fpsd.xml
+svc:/system/fpsd var/svc/manifest/system/fpsd.xml
+svc:/application/time-slider:default var/svc/manifest/application/time-slider.xml
+svc:/application/time-slider var/svc/manifest/application/time-slider.xml
+svc:/network/device-discovery/printers:snmp var/svc/manifest/network/network-discovery.xml
+svc:/network/device-discovery/printers var/svc/manifest/network/network-discovery.xml
+svc:/system/hal:default var/svc/manifest/system/hal.xml
+svc:/system/hal var/svc/manifest/system/hal.xml
+svc:/system/nws_ii:default var/svc/manifest/system/nws_ii.xml
+svc:/system/nws_ii var/svc/manifest/system/nws_ii.xml
+svc:/network/ipmievd:default var/svc/manifest/network/ipmievd.xml
+svc:/network/ipmievd var/svc/manifest/network/ipmievd.xml
+svc:/system/iscsitgt:default var/svc/manifest/system/iscsi_target.xml
+svc:/system/iscsitgt var/svc/manifest/system/iscsi_target.xml
+svc:/network/isns_server:default var/svc/manifest/network/isns_server.xml
+svc:/network/isns_server var/svc/manifest/network/isns_server.xml
+svc:/application/wnn8/server:default var/svc/manifest/application/wnn8/wnn8-server.xml
+svc:/application/wnn8/server var/svc/manifest/application/wnn8/wnn8-server.xml
+svc:/platform/sun4v/drd:default var/svc/manifest/platform/sun4v/drd.xml
+svc:/platform/sun4v/drd var/svc/manifest/platform/sun4v/drd.xml
+svc:/ldoms/vntsd:default var/svc/manifest/platform/sun4v/vntsd.xml
+svc:/ldoms/vntsd var/svc/manifest/platform/sun4v/vntsd.xml
+svc:/network/http:lighttpd14 var/svc/manifest/network/http-lighttpd14.xml
+svc:/network/http var/svc/manifest/network/http-lighttpd14.xml
+svc:/system/webconsole:console var/svc/manifest/system/webconsole.xml
+svc:/system/webconsole var/svc/manifest/system/webconsole.xml
+svc:/system/metasync:default var/svc/manifest/system/metasync.xml
+svc:/system/metasync var/svc/manifest/system/metasync.xml
+svc:/application/database/memcached:default var/svc/manifest/application/database/memcached.xml
+svc:/application/database/memcached var/svc/manifest/application/database/memcached.xml
+svc:/application/management/mms:mm var/svc/manifest/application/management/mms.xml
+svc:/application/management/mms:db var/svc/manifest/application/management/mms.xml
+svc:/application/management/mms:wcr var/svc/manifest/application/management/mms.xml
+svc:/application/management/mms var/svc/manifest/application/management/mms.xml
+svc:/application/database/mysql:version_50 var/svc/manifest/application/database/mysql.xml
+svc:/application/database/mysql var/svc/manifest/application/database/mysql.xml
+svc:/system/ndmpd:default var/svc/manifest/system/ndmp.xml
+svc:/system/ndmpd var/svc/manifest/system/ndmp.xml
+svc:/application/database/pgbouncer:default var/svc/manifest/application/database/pgbouncer.xml
+svc:/application/database/pgbouncer var/svc/manifest/application/database/pgbouncer.xml
+svc:/system/pools/dynamic:default var/svc/manifest/system/poold.xml
+svc:/system/pools/dynamic var/svc/manifest/system/poold.xml
+svc:/system/pools:default var/svc/manifest/system/pools.xml
+svc:/system/pools var/svc/manifest/system/pools.xml
+svc:/application/database/postgresql:version_82_64bit var/svc/manifest/application/database/postgresql.xml
+svc:/application/database/postgresql:version_82 var/svc/manifest/application/database/postgresql.xml
+svc:/application/database/postgresql:version_81 var/svc/manifest/application/database/postgresql.xml
+svc:/application/database/postgresql var/svc/manifest/application/database/postgresql.xml
+svc:/application/database/postgresql_83:default_64bit var/svc/manifest/application/database/postgresql_83.xml
+svc:/application/database/postgresql_83:default_32bit var/svc/manifest/application/database/postgresql_83.xml
+svc:/application/database/postgresql_83 var/svc/manifest/application/database/postgresql_83.xml
+svc:/system/postrun:default var/svc/manifest/system/postrun.xml
+svc:/system/postrun var/svc/manifest/system/postrun.xml
+svc:/system/installupdates:default var/svc/manifest/system/installupdates.xml
+svc:/system/installupdates var/svc/manifest/system/installupdates.xml
+svc:/network/http:privoxy var/svc/manifest/network/http-privoxy.xml
+svc:/network/http var/svc/manifest/network/http-privoxy.xml
+svc:/application/print/ppd-cache-update:default var/svc/manifest/application/print/ppd-cache-update.xml
+svc:/application/print/ppd-cache-update var/svc/manifest/application/print/ppd-cache-update.xml
+svc:/network/routing/zebra:quagga var/svc/manifest/network/routing/quagga.xml
+svc:/network/routing/rip:quagga var/svc/manifest/network/routing/quagga.xml
+svc:/network/routing/ripng:quagga var/svc/manifest/network/routing/quagga.xml
+svc:/network/routing/ospf:quagga var/svc/manifest/network/routing/quagga.xml
+svc:/network/routing/ospf6:quagga var/svc/manifest/network/routing/quagga.xml
+svc:/network/routing/bgp:quagga var/svc/manifest/network/routing/quagga.xml
+svc:/network/routing/zebra var/svc/manifest/network/routing/quagga.xml
+svc:/network/routing/rip var/svc/manifest/network/routing/quagga.xml
+svc:/network/routing/ripng var/svc/manifest/network/routing/quagga.xml
+svc:/network/routing/ospf var/svc/manifest/network/routing/quagga.xml
+svc:/network/routing/ospf6 var/svc/manifest/network/routing/quagga.xml
+svc:/network/routing/bgp var/svc/manifest/network/routing/quagga.xml
+svc:/system/nws_rdc:default var/svc/manifest/system/nws_rdc.xml
+svc:/system/nws_rdc var/svc/manifest/system/nws_rdc.xml
+svc:/system/nws_rdcsyncd:default var/svc/manifest/system/nws_rdcsyncd.xml
+svc:/system/nws_rdcsyncd var/svc/manifest/system/nws_rdcsyncd.xml
+svc:/system/filesystem/rmvolmgr:default var/svc/manifest/system/filesystem/rmvolmgr.xml
+svc:/system/filesystem/rmvolmgr var/svc/manifest/system/filesystem/rmvolmgr.xml
+svc:/network/routing/ndp:default var/svc/manifest/network/routing/ndp.xml
+svc:/network/routing/ndp var/svc/manifest/network/routing/ndp.xml
+svc:/network/routing/rdisc:default var/svc/manifest/network/routing/rdisc.xml
+svc:/network/routing/rdisc var/svc/manifest/network/routing/rdisc.xml
+svc:/network/routing/ripng:default var/svc/manifest/network/routing/ripng.xml
+svc:/network/routing/ripng var/svc/manifest/network/routing/ripng.xml
+svc:/network/routing/route:default var/svc/manifest/network/routing/route.xml
+svc:/network/routing/route var/svc/manifest/network/routing/route.xml
+svc:/application/management/snmpdx:default var/svc/manifest/application/management/snmpdx.xml
+svc:/application/management/snmpdx var/svc/manifest/application/management/snmpdx.xml
+svc:/platform/sun4u/sckmd:default var/svc/manifest/platform/sun4u/sckmd.xml
+svc:/platform/sun4u/sckmd var/svc/manifest/platform/sun4u/sckmd.xml
+svc:/system/nws_scm:default var/svc/manifest/system/nws_scm.xml
+svc:/system/nws_scm var/svc/manifest/system/nws_scm.xml
+svc:/network/stdiscover:default var/svc/manifest/network/stdiscover.xml
+svc:/network/stdiscover var/svc/manifest/network/stdiscover.xml
+svc:/network/stlisten:default var/svc/manifest/network/stlisten.xml
+svc:/network/stlisten var/svc/manifest/network/stlisten.xml
+svc:/network/samba:default var/svc/manifest/network/samba.xml
+svc:/network/samba var/svc/manifest/network/samba.xml
+svc:/network/swat:default var/svc/manifest/network/swat.xml
+svc:/network/swat var/svc/manifest/network/swat.xml
+svc:/network/winbind:default var/svc/manifest/network/winbind.xml
+svc:/network/winbind var/svc/manifest/network/winbind.xml
+svc:/network/wins:default var/svc/manifest/network/wins.xml
+svc:/network/wins var/svc/manifest/network/wins.xml
+svc:/network/smb/client:default var/svc/manifest/network/smb/client.xml
+svc:/network/smb/client var/svc/manifest/network/smb/client.xml
+svc:/network/smb/server:default var/svc/manifest/network/smb/server.xml
+svc:/network/smb/server var/svc/manifest/network/smb/server.xml
+svc:/application/management/seaport:default var/svc/manifest/application/management/seaport.xml
+svc:/application/management/seaport var/svc/manifest/application/management/seaport.xml
+svc:/application/management/sma:default var/svc/manifest/application/management/sma.xml
+svc:/application/management/sma var/svc/manifest/application/management/sma.xml
+svc:/system/nws_sv:default var/svc/manifest/system/nws_sv.xml
+svc:/system/nws_sv var/svc/manifest/system/nws_sv.xml
+svc:/network/http:squid var/svc/manifest/network/http-squid.xml
+svc:/network/http var/svc/manifest/network/http-squid.xml
+svc:/system/stmf:default var/svc/manifest/system/stmf.xml
+svc:/system/stmf var/svc/manifest/system/stmf.xml
+svc:/application/stosreg:default var/svc/manifest/application/stosreg.xml
+svc:/application/stosreg var/svc/manifest/application/stosreg.xml
+svc:/network/ssl/stunnel:default var/svc/manifest/network/ssl/stunnel.xml
+svc:/network/ssl/stunnel var/svc/manifest/network/ssl/stunnel.xml
+svc:/network/tnctl:default var/svc/manifest/network/tnctl.xml
+svc:/network/tnctl var/svc/manifest/network/tnctl.xml
+svc:/network/tnd:default var/svc/manifest/network/tnd.xml
+svc:/network/tnd var/svc/manifest/network/tnd.xml
+svc:/system/labeld:default var/svc/manifest/system/labeld.xml
+svc:/system/labeld var/svc/manifest/system/labeld.xml
+svc:/system/tsol-zones:default var/svc/manifest/system/tsol-zones.xml
+svc:/system/tsol-zones var/svc/manifest/system/tsol-zones.xml
+svc:/system/filesystem/vscan:icap var/svc/manifest/system/filesystem/vscan.xml
+svc:/system/filesystem/vscan var/svc/manifest/system/filesystem/vscan.xml
+svc:/application/management/wbem:default var/svc/manifest/application/management/wbem.xml
+svc:/application/management/wbem var/svc/manifest/application/management/wbem.xml
+svc:/network/wpa var/svc/manifest/network/wpa.xml
+svc:/application/x11/xvnc-inetd:default var/svc/manifest/application/x11/xvnc-inetd.xml
+svc:/application/x11/xvnc-inetd var/svc/manifest/application/x11/xvnc-inetd.xml
+svc:/system/filesystem/zfs/auto-snapshot:daily var/svc/manifest/system/filesystem/auto-snapshot-daily.xml
+svc:/system/filesystem/zfs/auto-snapshot:default var/svc/manifest/system/filesystem/auto-snapshot-daily.xml
+svc:/system/filesystem/zfs/auto-snapshot var/svc/manifest/system/filesystem/auto-snapshot-daily.xml
+svc:/system/filesystem/zfs/auto-snapshot:frequent var/svc/manifest/system/filesystem/auto-snapshot-frequent.xml
+svc:/system/filesystem/zfs/auto-snapshot:default var/svc/manifest/system/filesystem/auto-snapshot-frequent.xml
+svc:/system/filesystem/zfs/auto-snapshot var/svc/manifest/system/filesystem/auto-snapshot-frequent.xml
+svc:/system/filesystem/zfs/auto-snapshot:hourly var/svc/manifest/system/filesystem/auto-snapshot-hourly.xml
+svc:/system/filesystem/zfs/auto-snapshot:default var/svc/manifest/system/filesystem/auto-snapshot-hourly.xml
+svc:/system/filesystem/zfs/auto-snapshot var/svc/manifest/system/filesystem/auto-snapshot-hourly.xml
+svc:/system/filesystem/zfs/auto-snapshot:monthly var/svc/manifest/system/filesystem/auto-snapshot-monthly.xml
+svc:/system/filesystem/zfs/auto-snapshot:default var/svc/manifest/system/filesystem/auto-snapshot-monthly.xml
+svc:/system/filesystem/zfs/auto-snapshot var/svc/manifest/system/filesystem/auto-snapshot-monthly.xml
+svc:/system/filesystem/zfs/auto-snapshot:weekly var/svc/manifest/system/filesystem/auto-snapshot-weekly.xml
+svc:/system/filesystem/zfs/auto-snapshot:default var/svc/manifest/system/filesystem/auto-snapshot-weekly.xml
+svc:/system/filesystem/zfs/auto-snapshot var/svc/manifest/system/filesystem/auto-snapshot-weekly.xml
+svc:/system/filesystem/zfssnap-roleadd:default var/svc/manifest/system/filesystem/zfs-auto-snapshot-roleadd.xml
+svc:/system/filesystem/zfssnap-roleadd var/svc/manifest/system/filesystem/zfs-auto-snapshot-roleadd.xml
+svc:/system/filesystem/zfs/auto-snapshot var/svc/manifest/system/filesystem/zfs-auto-snapshot.xml
+svc:/system/resource-mgmt:default var/svc/manifest/system/resource-mgmt.xml
+svc:/system/resource-mgmt var/svc/manifest/system/resource-mgmt.xml
+svc:/network/routing/isis:quagga var/svc/manifest/network/routing/quagga.xml
+svc:/network/routing/isis var/svc/manifest/network/routing/quagga.xml
+svc:/system/filesystem/zfssnap-roleadd:default var/svc/manifest/system/filesystem/auto-snapshot-roleadd.xml
+svc:/system/filesystem/zfssnap-roleadd var/svc/manifest/system/filesystem/auto-snapshot-roleadd.xml
+svc:/system/filesystem/zfs/auto-snapshot var/svc/manifest/system/filesystem/auto-snapshot.xml
+svc:/system/filesystem/zfs/auto-snapshot:daily var/svc/manifest/system/filesystem/zfs-auto-snapshot-daily.xml
+svc:/system/filesystem/zfs/auto-snapshot:default var/svc/manifest/system/filesystem/zfs-auto-snapshot-daily.xml
+svc:/system/filesystem/zfs/auto-snapshot var/svc/manifest/system/filesystem/zfs-auto-snapshot-daily.xml
+svc:/system/filesystem/zfs/auto-snapshot:frequent var/svc/manifest/system/filesystem/zfs-auto-snapshot-frequent.xml
+svc:/system/filesystem/zfs/auto-snapshot:default var/svc/manifest/system/filesystem/zfs-auto-snapshot-frequent.xml
+svc:/system/filesystem/zfs/auto-snapshot var/svc/manifest/system/filesystem/zfs-auto-snapshot-frequent.xml
+svc:/system/filesystem/zfs/auto-snapshot:hourly var/svc/manifest/system/filesystem/zfs-auto-snapshot-hourly.xml
+svc:/system/filesystem/zfs/auto-snapshot:default var/svc/manifest/system/filesystem/zfs-auto-snapshot-hourly.xml
+svc:/system/filesystem/zfs/auto-snapshot var/svc/manifest/system/filesystem/zfs-auto-snapshot-hourly.xml
+svc:/system/filesystem/zfs/auto-snapshot:monthly var/svc/manifest/system/filesystem/zfs-auto-snapshot-monthly.xml
+svc:/system/filesystem/zfs/auto-snapshot:default var/svc/manifest/system/filesystem/zfs-auto-snapshot-monthly.xml
+svc:/system/filesystem/zfs/auto-snapshot var/svc/manifest/system/filesystem/zfs-auto-snapshot-monthly.xml
+svc:/system/filesystem/zfs/auto-snapshot:weekly var/svc/manifest/system/filesystem/zfs-auto-snapshot-weekly.xml
+svc:/system/filesystem/zfs/auto-snapshot:default var/svc/manifest/system/filesystem/zfs-auto-snapshot-weekly.xml
+svc:/system/filesystem/zfs/auto-snapshot var/svc/manifest/system/filesystem/zfs-auto-snapshot-weekly.xml
+svc:/application/database/javadb:default var/svc/manifest/application/database/javadb.xml
+svc:/application/database/javadb var/svc/manifest/application/database/javadb.xml
+svc:/system/svc/global:default var/svc/manifest/system/svc/global.xml
+svc:/system/svc/global var/svc/manifest/system/svc/global.xml
+svc:/system/nws_ii:default var/svc/manifest/system/nws-ii.xml
+svc:/system/nws_ii var/svc/manifest/system/nws-ii.xml
+svc:/network/ldap/server:openldap_24 var/svc/manifest/network/ldap/ldap-olslapd.xml
+svc:/network/ldap/server var/svc/manifest/network/ldap/ldap-olslapd.xml
+svc:/network/iscsi/target:default var/svc/manifest/network/iscsi/iscsi-target.xml
+svc:/network/iscsi/target var/svc/manifest/network/iscsi/iscsi-target.xml
+svc:/system/filesystem/zfs/auto-snapshot:monthly var/svc/manifest/system/filesystem/auto-snapshot.xml
+svc:/system/filesystem/zfs/auto-snapshot:weekly var/svc/manifest/system/filesystem/auto-snapshot.xml
+svc:/system/filesystem/zfs/auto-snapshot:daily var/svc/manifest/system/filesystem/auto-snapshot.xml
+svc:/system/filesystem/zfs/auto-snapshot:hourly var/svc/manifest/system/filesystem/auto-snapshot.xml
+svc:/system/filesystem/zfs/auto-snapshot:frequent var/svc/manifest/system/filesystem/auto-snapshot.xml
+svc:/network/cimserver:default var/svc/manifest/network/cimserver.xml
+svc:/network/cimserver var/svc/manifest/network/cimserver.xml
+svc:/system/extended-accounting:net var/svc/manifest/system/extended-accounting.xml
+svc:/network/http:tomcat6 var/svc/manifest/network/http-tomcat6.xml
+svc:/network/http var/svc/manifest/network/http-tomcat6.xml
+svc:/network/sendmail-client:default var/svc/manifest/network/sendmail-client.xml
+svc:/network/sendmail-client var/svc/manifest/network/sendmail-client.xml
+svc:/application/database/mysql:version_51 var/svc/manifest/application/database/mysql_51.xml
+svc:/application/database/mysql var/svc/manifest/application/database/mysql_51.xml
+svc:/network/openwsmand:default var/svc/manifest/network/openwsmand.xml
+svc:/network/openwsmand var/svc/manifest/network/openwsmand.xml
+svc:/network/fcoe_config:default var/svc/manifest/network/fcoe_config.xml
+svc:/network/fcoe_config var/svc/manifest/network/fcoe_config.xml
+svc:/network/iscsi/initiator:default var/svc/manifest/network/iscsi/iscsi-initiator.xml
+svc:/network/iscsi/initiator var/svc/manifest/network/iscsi/iscsi-initiator.xml
+svc:/network/loadbalancer/pen:http var/svc/manifest/network/loadbalancer/pen.xml
+svc:/network/loadbalancer/pen:default var/svc/manifest/network/loadbalancer/pen.xml
+svc:/network/loadbalancer/pen var/svc/manifest/network/loadbalancer/pen.xml
+svc:/system/wusbd:default var/svc/manifest/system/wusb.xml
+svc:/system/wusbd var/svc/manifest/system/wusb.xml
+svc:/system/device/audio:default var/svc/manifest/system/device/devices-audio.xml
+svc:/system/device/audio var/svc/manifest/system/device/devices-audio.xml
+svc:/application/desktop-cache/desktop-mime-cache:default var/svc/manifest/application/desktop-cache/desktop-mime-cache.xml
+svc:/application/desktop-cache/desktop-mime-cache var/svc/manifest/application/desktop-cache/desktop-mime-cache.xml
+svc:/application/desktop-cache/gconf-cache:default var/svc/manifest/application/desktop-cache/gconf-cache.xml
+svc:/application/desktop-cache/gconf-cache var/svc/manifest/application/desktop-cache/gconf-cache.xml
+svc:/application/desktop-cache/icon-cache:default var/svc/manifest/application/desktop-cache/icon-cache.xml
+svc:/application/desktop-cache/icon-cache var/svc/manifest/application/desktop-cache/icon-cache.xml
+svc:/application/desktop-cache/input-method-cache:default var/svc/manifest/application/desktop-cache/input-method-cache.xml
+svc:/application/desktop-cache/input-method-cache var/svc/manifest/application/desktop-cache/input-method-cache.xml
+svc:/application/desktop-cache/mime-types-cache:default var/svc/manifest/application/desktop-cache/mime-types-cache.xml
+svc:/application/desktop-cache/mime-types-cache var/svc/manifest/application/desktop-cache/mime-types-cache.xml
+svc:/application/desktop-cache/pixbuf-loaders-installer:default var/svc/manifest/application/desktop-cache/pixbuf-loaders-installer.xml
+svc:/application/desktop-cache/pixbuf-loaders-installer var/svc/manifest/application/desktop-cache/pixbuf-loaders-installer.xml
+svc:/system/ibsrp/target:default var/svc/manifest/system/ibsrp/target.xml
+svc:/system/ibsrp/target var/svc/manifest/system/ibsrp/target.xml
+svc:/network/tor:default var/svc/manifest/network/tor.xml
+svc:/network/tor var/svc/manifest/network/tor.xml
+svc:/system/conmand:default var/svc/manifest/system/conmand.xml
+svc:/system/conmand var/svc/manifest/system/conmand.xml
+svc:/application/security/tcsd:default var/svc/manifest/application/security/tcsd.xml
+svc:/application/security/tcsd var/svc/manifest/application/security/tcsd.xml
+svc:/system/rbac:default var/svc/manifest/system/rbac.xml
+svc:/system/rbac var/svc/manifest/system/rbac.xml
+svc:/network/xmpp:ejabberd var/svc/manifest/network/xmpp-ejabberd.xml
+svc:/network/xmpp var/svc/manifest/network/xmpp-ejabberd.xml
+svc:/system/fcoe_target:default var/svc/manifest/system/fcoe_target.xml
+svc:/system/fcoe_target var/svc/manifest/system/fcoe_target.xml
+svc:/network/snort:default var/svc/manifest/network/snort.xml
+svc:/network/snort var/svc/manifest/network/snort.xml
+svc:/network/aggregation:default var/svc/manifest/network/aggregation.xml
+svc:/network/aggregation var/svc/manifest/network/aggregation.xml
+svc:/network/datalink-init:default var/svc/manifest/network/datalink-init.xml
+svc:/network/datalink-init var/svc/manifest/network/datalink-init.xml
+svc:/network/datalink:default var/svc/manifest/network/datalink.xml
+svc:/network/datalink var/svc/manifest/network/datalink.xml
+svc:/system/boot-config:default var/svc/manifest/system/boot-config.xml
+svc:/system/boot-config var/svc/manifest/system/boot-config.xml
+svc:/application/management/net-snmp:default var/svc/manifest/application/management/net-snmp.xml
+svc:/application/management/net-snmp var/svc/manifest/application/management/net-snmp.xml
+svc:/system/fcoe_initiator:default var/svc/manifest/system/fcoe_initiator.xml
+svc:/system/fcoe_initiator var/svc/manifest/system/fcoe_initiator.xml
+svc:/system/freeipmi/bmc-watchdog:default var/svc/manifest/system/bmc-watchdog.xml
+svc:/system/freeipmi/bmc-watchdog var/svc/manifest/system/bmc-watchdog.xml
+svc:/system/freeipmi/ipmidetectd:default var/svc/manifest/system/ipmidetectd.xml
+svc:/system/freeipmi/ipmidetectd var/svc/manifest/system/ipmidetectd.xml
+svc:/system/boot-archive:default var/svc/manifest/system/filesystem/boot-archive.xml
+svc:/system/boot-archive var/svc/manifest/system/filesystem/boot-archive.xml
+svc:/application/dtprintinfo:default var/svc/manifest/application/dtprintinfo.xml
+svc:/application/dtprintinfo var/svc/manifest/application/dtprintinfo.xml
+svc:/network/dtspc:default var/svc/manifest/network/dtspc.xml
+svc:/network/dtspc var/svc/manifest/network/dtspc.xml
+svc:/network/rpc/calendar-manager:udp var/svc/manifest/network/rpc/cmsd.xml
+svc:/network/rpc/calendar-manager var/svc/manifest/network/rpc/cmsd.xml
+svc:/network/rpc/ttdbserver:tcp var/svc/manifest/network/rpc/ttdbserverd.xml
+svc:/network/rpc/ttdbserver var/svc/manifest/network/rpc/ttdbserverd.xml
+svc:/application/graphical-login/dtlogin:default var/svc/manifest/application/graphical-login/dtlogin.xml
+svc:/application/graphical-login/dtlogin var/svc/manifest/application/graphical-login/dtlogin.xml
+svc:/system/filesystem/volfs:default var/svc/manifest/system/filesystem/volfs.xml
+svc:/system/filesystem/volfs var/svc/manifest/system/filesystem/volfs.xml
+svc:/application/smcwbem:default var/svc/manifest/application/smcwbem.xml
+svc:/application/smcwbem var/svc/manifest/application/smcwbem.xml
+svc:/application/graphical-login/gdm:default var/svc/manifest/application/graphical-login/gdm.xml
+svc:/application/graphical-login/gdm var/svc/manifest/application/graphical-login/gdm.xml
+svc:/network/http:apache22 var/svc/manifest/network/http-apache2.xml
+svc:/platform/i86pc/eeprom:default var/svc/manifest/platform/i86pc/eeprom.xml
+svc:/platform/i86pc/eeprom var/svc/manifest/platform/i86pc/eeprom.xml
+svc:/platform/i86pc/kdmconfig:default var/svc/manifest/platform/i86pc/kdmconfig.xml
+svc:/platform/i86pc/kdmconfig var/svc/manifest/platform/i86pc/kdmconfig.xml
+svc:/system/hostid:default var/svc/manifest/system/hostid.xml
+svc:/system/hostid var/svc/manifest/system/hostid.xml
+svc:/system/xvm/virtd:default var/svc/manifest/system/xvm/virtd.xml
+svc:/system/xvm/virtd var/svc/manifest/system/xvm/virtd.xml
+svc:/system/xvm/console:default var/svc/manifest/system/xvm/console.xml
+svc:/system/xvm/console var/svc/manifest/system/xvm/console.xml
+svc:/system/xvm/domains:default var/svc/manifest/system/xvm/domains.xml
+svc:/system/xvm/domains var/svc/manifest/system/xvm/domains.xml
+svc:/system/xvm/store:default var/svc/manifest/system/xvm/store.xml
+svc:/system/xvm/store var/svc/manifest/system/xvm/store.xml
+svc:/system/xvm/xend:default var/svc/manifest/system/xvm/xend.xml
+svc:/system/xvm/xend var/svc/manifest/system/xvm/xend.xml
+svc:/application/opengl/ogl-select:default var/svc/manifest/application/opengl/ogl-select.xml
+svc:/application/opengl/ogl-select var/svc/manifest/application/opengl/ogl-select.xml
+svc:/network/rpc/bootparams var/svc/manifest/network/rpc/bootparams.xml
+svc:/system/pkgserv:default var/svc/manifest/system/pkgserv.xml
+svc:/system/pkgserv var/svc/manifest/system/pkgserv.xml
+svc:/system/xvm/ipagent:default var/svc/manifest/system/ipagent.xml 
+svc:/system/xvm/ipagent var/svc/manifest/system/ipagent.xml
+svc:/network/lms:default var/svc/manifest/network/lms.xml
+svc:/network/lms var/svc/manifest/network/lms.xml
--- a/usr/src/cmd/svc/svccfg/svccfg_libscf.c	Mon Sep 28 17:05:18 2009 -0700
+++ b/usr/src/cmd/svc/svccfg/svccfg_libscf.c	Mon Sep 28 18:11:46 2009 -0700
@@ -3303,13 +3303,14 @@
  *
  */
 static int
-upgrade_manifestfiles(const entity_t *ient, const scf_snaplevel_t *running,
-    void *ent)
-{
-	scf_propertygroup_t *ud_run_mfsts_pg = NULL;
-	scf_property_t *ud_run_prop = NULL;
+upgrade_manifestfiles(pgroup_t *pg, const entity_t *ient,
+    const scf_snaplevel_t *running, void *ent)
+{
+	scf_propertygroup_t *ud_mfsts_pg = NULL;
+	scf_property_t *ud_prop = NULL;
 	scf_iter_t *ud_prop_iter;
 	scf_value_t *fname_value;
+	scf_callback_t cbdata;
 	pgroup_t *mfst_pgroup;
 	property_t *mfst_prop;
 	property_t *old_prop;
@@ -3317,6 +3318,7 @@
 	char *fval;
 	char *old_pname;
 	char *old_fval;
+	int no_upgrade_pg;
 	int mfst_seen;
 	int r;
 
@@ -3327,22 +3329,19 @@
 	 * path, and the fact that the manifests pg is a service
 	 * level property group only.
 	 */
-	ud_run_mfsts_pg = scf_pg_create(g_hndl);
-	ud_run_prop = scf_property_create(g_hndl);
+	ud_mfsts_pg = scf_pg_create(g_hndl);
+	ud_prop = scf_property_create(g_hndl);
 	ud_prop_iter = scf_iter_create(g_hndl);
 	fname_value = scf_value_create(g_hndl);
 
-	/* Fetch the running version of the "manifests" property group */
-	if (running != NULL)
-		r = scf_snaplevel_get_pg(running, SCF_PG_MANIFESTFILES,
-		    ud_run_mfsts_pg);
-	else
-		r = entity_get_pg(ent, issvc, SCF_PG_MANIFESTFILES,
-		    ud_run_mfsts_pg);
-
+	/* Fetch the "manifests" property group */
+	no_upgrade_pg = 0;
+	r = entity_get_pg(ent, issvc, SCF_PG_MANIFESTFILES,
+	    ud_mfsts_pg);
 	if (r != 0) {
 		switch (scf_error()) {
 		case SCF_ERROR_NOT_FOUND:
+			no_upgrade_pg = 1;
 			break;
 
 		case SCF_ERROR_DELETED:
@@ -3359,6 +3358,20 @@
 		}
 	}
 
+	if (no_upgrade_pg) {
+		cbdata.sc_handle = g_hndl;
+		cbdata.sc_parent = ent;
+		cbdata.sc_service = issvc;
+		cbdata.sc_flags = SCI_FORCE;
+		cbdata.sc_source_fmri = ient->sc_fmri;
+		cbdata.sc_target_fmri = ient->sc_fmri;
+
+		if (entity_pgroup_import(pg, &cbdata) != UU_WALK_NEXT)
+			return (cbdata.sc_err);
+
+		return (0);
+	}
+
 	/* Fetch the new manifests property group */
 	for (mfst_pgroup = uu_list_first(ient->sc_pgroups);
 	    mfst_pgroup != NULL;
@@ -3368,13 +3381,13 @@
 			break;
 	}
 
-	if (scf_iter_pg_properties(ud_prop_iter, ud_run_mfsts_pg) !=
+	if ((r = scf_iter_pg_properties(ud_prop_iter, ud_mfsts_pg)) !=
 	    SCF_SUCCESS)
 		return (-1);
 
-	while ((r = scf_iter_next_property(ud_prop_iter, ud_run_prop)) == 1) {
+	while ((r = scf_iter_next_property(ud_prop_iter, ud_prop)) == 1) {
 		mfst_seen = 0;
-		if (scf_property_get_name(ud_run_prop, pname, MAXPATHLEN) < 0)
+		if (scf_property_get_name(ud_prop, pname, MAXPATHLEN) < 0)
 			continue;
 
 		for (mfst_prop = uu_list_first(mfst_pgroup->sc_pgroup_props);
@@ -3395,11 +3408,11 @@
 
 			/*
 			 * If we cannot get the value then there is no
-			 * reasont to attempt to attach the value to
+			 * reason to attempt to attach the value to
 			 * the property group
 			 */
 			if (fval != NULL &&
-			    prop_get_val(ud_run_prop, fname_value) == 0 &&
+			    prop_get_val(ud_prop, fname_value) == 0 &&
 			    scf_value_get_astring(fname_value, fval,
 			    MAXPATHLEN) != -1)  {
 				/*
@@ -3410,6 +3423,7 @@
 					free(fval);
 					continue;
 				}
+
 				old_pname = safe_strdup(pname);
 				old_fval = safe_strdup(fval);
 				old_prop = internal_property_create(old_pname,
@@ -3425,6 +3439,16 @@
 		}
 	}
 
+	cbdata.sc_handle = g_hndl;
+	cbdata.sc_parent = ent;
+	cbdata.sc_service = issvc;
+	cbdata.sc_flags = SCI_FORCE;
+	cbdata.sc_source_fmri = ient->sc_fmri;
+	cbdata.sc_target_fmri = ient->sc_fmri;
+
+	if (entity_pgroup_import(mfst_pgroup, &cbdata) != UU_WALK_NEXT)
+		return (cbdata.sc_err);
+
 	return (r);
 }
 
@@ -4840,8 +4864,7 @@
 		return (upgrade_dependents(lipg, imp_snpl, ient, running, ent));
 
 	if (strcmp(imp_str, SCF_PG_MANIFESTFILES) == 0)
-		if ((r = upgrade_manifestfiles(ient, running, ent)) != 0)
-			return (r);
+		return (upgrade_manifestfiles(NULL, ient, running, ent));
 
 	if (mpg == NULL || mpg->sc_pgroup_delete) {
 		/* property group was deleted from manifest */
@@ -5378,12 +5401,39 @@
 			continue;
 		}
 
-		if (running != NULL)
+		if (strcmp(pg->sc_pgroup_name, SCF_PG_MANIFESTFILES) == 0) {
+			r = upgrade_manifestfiles(pg, ient, running, ent);
+			switch (r) {
+			case 0:
+				break;
+
+			case ECONNABORTED:
+			case ENOMEM:
+			case ENOSPC:
+			case ECANCELED:
+			case ENODEV:
+			case EBADF:
+			case EBUSY:
+			case EINVAL:
+			case EPERM:
+			case EROFS:
+			case EACCES:
+			case EEXIST:
+				return (r);
+
+			default:
+				bad_error("upgrade_manifestfiles", r);
+			}
+			continue;
+		}
+
+		if (running != NULL) {
 			r = scf_snaplevel_get_pg(running, pg->sc_pgroup_name,
 			    imp_pg);
-		else
+		} else {
 			r = entity_get_pg(ent, issvc, pg->sc_pgroup_name,
 			    imp_pg);
+		}
 		if (r != 0) {
 			scf_callback_t cbdata;
 
--- a/usr/src/pkgdefs/SUNWcsr/prototype_com	Mon Sep 28 17:05:18 2009 -0700
+++ b/usr/src/pkgdefs/SUNWcsr/prototype_com	Mon Sep 28 18:11:46 2009 -0700
@@ -394,6 +394,7 @@
 f none lib/svc/share/net_include.sh 0444 root bin
 f none lib/svc/share/routing_include.sh 0444 root bin
 f none lib/svc/share/smf_include.sh 0444 root bin
+f none lib/svc/share/mfsthistory 0444 root bin
 f none lib/svc/share/manifest_cleanup.ksh 0444 root bin
 d none mnt 755 root sys
 d none opt 755 root sys