diff options
Diffstat (limited to 'winsup/cygwin/cygmagic')
-rwxr-xr-x | winsup/cygwin/cygmagic | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/winsup/cygwin/cygmagic b/winsup/cygwin/cygmagic index 387593878f4..a8ccc8c76f6 100755 --- a/winsup/cygwin/cygmagic +++ b/winsup/cygwin/cygmagic @@ -17,16 +17,14 @@ cat <<EOF > $file_magic /* autogenerated - do not edit */ #include "$file" EOF -if sum -r /dev/null >/dev/null 2>&1; then - sumit(){ sum -r $*; } -else - sumit(){ sum $*; } -fi +sumit() { + cksum $* +} while [ -n "$1" ]; do define=$1; shift struct=$1; shift - sum=`$gcc -E $file | sed -n "/^$struct/,/^};/p" | sed -e 's/[ ]//g' -e '/^$/d' | sumit | awk '{printf "0x%x", $1}'` + sum=`$gcc -E $file | sed -n "/^$struct/,/^};/p" | sed -e 's/[ ]//g' -e '/^$/d' | sumit | awk '{printf "0x%xU", $1}'` echo "#define $define $sum" curr=`sed -n "s/^#[ ]*define CURR_$define[ ][ ]*\([^ ][^ ]*\)/\1/p" $file` [ "$curr" != "$sum" ] && echo "*** WARNING WARNING WARNING WARNING WARNING *** |