changeset 10853:05b7c23148c1

6887730 'kernel/drv/usbser_edge.conf' has incorrect e/none combination of ftype/class assigned
author guoqing zhu - Sun Microsystems - Beijing China <Guoqing.Zhu@Sun.COM>
date Sat, 24 Oct 2009 16:23:18 +0800
parents 51a4dcf550d9
children 5d13dd0ac710
files usr/src/pkgdefs/SUNWuedg/Makefile usr/src/pkgdefs/SUNWuedg/pkginfo.tmpl usr/src/pkgdefs/SUNWuedg/prototype_com usr/src/pkgdefs/common_files/i.edgeconf
diffstat 4 files changed, 60 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/usr/src/pkgdefs/SUNWuedg/Makefile	Fri Oct 23 15:06:39 2009 -0700
+++ b/usr/src/pkgdefs/SUNWuedg/Makefile	Sat Oct 24 16:23:18 2009 +0800
@@ -19,16 +19,17 @@
 # CDDL HEADER END
 #
 #
-# Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
+# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
 # Use is subject to license terms.
 #
-#ident	"%Z%%M%	%I%	%E% SMI"
  
 include ../Makefile.com
 
 LICENSEFILES += $(OSBL)
 CDDL=
 
+DATAFILES += i.edgeconf
+
 .KEEP_STATE:
 
 all: $(FILES) depend postinstall preremove
--- a/usr/src/pkgdefs/SUNWuedg/pkginfo.tmpl	Fri Oct 23 15:06:39 2009 -0700
+++ b/usr/src/pkgdefs/SUNWuedg/pkginfo.tmpl	Sat Oct 24 16:23:18 2009 +0800
@@ -20,10 +20,9 @@
 #
 
 #
-# Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
+# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
 # Use is subject to license terms.
 #
-# ident	"%Z%%M%	%I%	%E% SMI"
 #
 
 #
@@ -37,7 +36,7 @@
 CATEGORY="system"
 BASEDIR=/
 SUNW_PKGTYPE="root"
-CLASSES="none"
+CLASSES="none edgeconf"
 DESC="USB Digi Edgeport serial driver"
 SUNW_PRODNAME="SunOS"
 SUNW_PRODVERS="RELEASE/VERSION"
--- a/usr/src/pkgdefs/SUNWuedg/prototype_com	Fri Oct 23 15:06:39 2009 -0700
+++ b/usr/src/pkgdefs/SUNWuedg/prototype_com	Sat Oct 24 16:23:18 2009 +0800
@@ -42,6 +42,7 @@
 i pkginfo
 i postinstall
 i preremove
+i i.edgeconf
 d none kernel 0755 root sys
 d none kernel/drv 0755 root sys
-e none kernel/drv/usbser_edge.conf 0644 root sys
+e edgeconf kernel/drv/usbser_edge.conf 0644 root sys
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/usr/src/pkgdefs/common_files/i.edgeconf	Sat Oct 24 16:23:18 2009 +0800
@@ -0,0 +1,53 @@
+#!/bin/sh
+#
+# 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.
+#
+# Update the usbser_edge.conf file. The distributed usbser_edge.conf consists
+# only of comments, ending in a marker line. To update, the new file
+# (all comments) is appended by any lines in the user's old file that
+# appear after the marker.
+#
+
+PATH="/usr/bin:/usr/sbin:${PATH}"
+export PATH
+TMP_FILE=/tmp/usbser_edge.$$
+export TMP_FILE
+
+while read src dest
+do
+        if [ ! -f $dest ] ; then
+                cp $src $dest
+        else
+		# copy everything after marker line to a tmp file
+		MARKER="# DO NOT MODIFY OR DELETE THIS LINE -- CUSTOMIZED CONFIGURATION BELLOW #"
+		sed -e "1,/^$MARKER$/d" $dest > $TMP_FILE
+
+		# combine new file with saved lines from user's old file
+		cat $src $TMP_FILE > $dest
+		rm $TMP_FILE
+	fi
+done
+
+exit 0