#!/bin/sh # $Id: kdiff,v 1.2 2005/03/14 07:49:44 candy Exp candy $ # kernel config diff diffopt= while case "$1" in -*) diffopt="$diffopt $1"; shift ;; *) false;; esac do done case $# in 2) ;; *) ( echo "usage: $0 [-diffopt] CONFIG1 CONFIG2" echo "diff CONFIG1 and CONFIG2" echo "file name '-' means stdin" echo "don't use space in diffopt. (e.g. -u 0 should be -u0 or '-u 0')" ) 1>&2 exit 1;; esac prog=`basename $0` tmp1=`mktemp /tmp/${prog}.XXXXXX` || { echo "$0: mktemp failed" 1>&2; exit 1; } trap 'rm -f $tmp1; exit 1' 1 2 15 tmp2=`mktemp /tmp/${prog}.XXXXXX` || { rm -f $tmp1; echo "$0: mktemp failed" 1>&2; exit 1; } trap 'rm -f $tmp1 $tmp2; exit 1' 1 2 15 cat $1 | sed '/^$/d;/^#/d;s/[ ]*#.*//' > $tmp1 cat $2 | sed '/^$/d;/^#/d;s/[ ]*#.*//' > $tmp2 diff $diffopt $tmp1 $tmp2 rm -f $tmp1 $tmp2