1 #!/bin/sh 2 # 3 # CDDL HEADER START 4 # 5 # The contents of this file are subject to the terms of the 6 # Common Development and Distribution License, Version 1.0 only 7 # (the "License"). You may not use this file except in compliance 8 # with the License. 9 # 10 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 11 # or http://www.opensolaris.org/os/licensing. 12 # See the License for the specific language governing permissions 13 # and limitations under the License. 14 # 15 # When distributing Covered Code, include this CDDL HEADER in each 16 # file and include the License file at usr/src/OPENSOLARIS.LICENSE. 17 # If applicable, add the following below this CDDL HEADER, with the 18 # fields enclosed by brackets "[]" replaced with your own identifying 19 # information: Portions Copyright [yyyy] [name of copyright owner] 20 # 21 # CDDL HEADER END 22 # 23 # 24 #pragma ident "%Z%%M% %I% %E% SMI" 25 # 26 # Copyright (c) 1999 by Sun Microsystems, Inc. 27 # All rights reserved. 28 # 29 30 PATH="/usr/bin:/usr/sbin:${PATH}" 31 export PATH 32 33 while read src dest 34 do 35 if [ ! -f $dest ] ; then 36 cp $src $dest 37 else 38 # find each line in the existing file whose 39 # first field does not exist in the new file 40 rm -f /tmp/$$ 41 cat $dest | 42 while read e1 e2 ; do 43 # skip comments 44 if [ `expr "$e1" : '^[ ]*#'` = 1 ] ; then 45 continue; 46 fi 47 # skip the krb4 line 48 if [ "$e1" = "krb4" ] ; then 49 continue 50 fi 51 grep "^[ ]*$e1" $src >/dev/null 2>&1 52 if [ $? = 0 ] ; then 53 continue 54 else 55 echo "$e1 $e2" >> /tmp/$$ 56 fi 57 done 58 cp $src $dest 59 if [ -f /tmp/$$ ] ; then 60 cat /tmp/$$ >> $dest 61 rm -f /tmp/$$ 62 fi 63 fi 64 done 65 66 exit 0 67