Print this page
XXX Remove nawk(1)


   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 # Copyright 1993-2003 Sun Microsystems, Inc.  All rights reserved.
  25 # Use is subject to license terms.
  26 # 
  27 #ident  "%Z%%M% %I%     %E% SMI"
  28 
  29 opts=""
  30 while getopts guplmsLv arg
  31 do
  32         if [ "$arg" = "?" ]; then
  33                 exit 1
  34         fi
  35         opts="$opts -$arg"
  36 done
  37 
  38 shift $(($OPTIND - 1))
  39 
  40 if [ $# -le 3 ]; then
  41         echo "$0: at least 3 arguments required." >&2
  42         exit 1
  43 fi
  44 
  45 old="$1"; shift
  46 new="$1"; shift
  47 differ="$1"; shift
  48 
  49 errlog=/tmp/protocmp.err.$$
  50 
  51 protocmp $opts "$@" 2>$errlog |
  52         nawk -v old="$old" -v new="$new" -v differ="$differ" '
  53         /^\**$/ {
  54                 next;
  55         }
  56         /^\* Entries/ {
  57                 category++;
  58                 next;
  59         }
  60         /^\* filea ==/ {
  61                 filea = $NF;
  62                 next;
  63         }
  64         /^\* fileb ==/ {
  65                 fileb = $NF;
  66                 next;
  67         }
  68         {
  69                 buf[category, ++line[category]] = $0
  70         }
  71         END {
  72                 if (line[1] > 2) {




   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 # Copyright 1993-2003 Sun Microsystems, Inc.  All rights reserved.
  25 # Use is subject to license terms.
  26 # 

  27 
  28 opts=""
  29 while getopts guplmsLv arg
  30 do
  31         if [ "$arg" = "?" ]; then
  32                 exit 1
  33         fi
  34         opts="$opts -$arg"
  35 done
  36 
  37 shift $(($OPTIND - 1))
  38 
  39 if [ $# -le 3 ]; then
  40         echo "$0: at least 3 arguments required." >&2
  41         exit 1
  42 fi
  43 
  44 old="$1"; shift
  45 new="$1"; shift
  46 differ="$1"; shift
  47 
  48 errlog=/tmp/protocmp.err.$$
  49 
  50 protocmp $opts "$@" 2>$errlog |
  51         /usr/xpg4/bin/awk -v old="$old" -v new="$new" -v differ="$differ" '
  52         /^\**$/ {
  53                 next;
  54         }
  55         /^\* Entries/ {
  56                 category++;
  57                 next;
  58         }
  59         /^\* filea ==/ {
  60                 filea = $NF;
  61                 next;
  62         }
  63         /^\* fileb ==/ {
  64                 fileb = $NF;
  65                 next;
  66         }
  67         {
  68                 buf[category, ++line[category]] = $0
  69         }
  70         END {
  71                 if (line[1] > 2) {