comparison hgeditor @ 3025:d9b8d28c0b94

Find the system's MD5 binary. Different binaries calculate MD5 checksums on different systems. Try a couple known programs and only calculate and verify the checksum if they exist. This should silence warnings on eg OpenBSD.
author Will Maier <willmaier@ml1.net>
date Fri, 28 Jul 2006 13:46:19 -0500
parents 20b621154e17
children
comparison
equal deleted inserted replaced
3024:b41cd423e5a3 3025:d9b8d28c0b94
39 done 39 done
40 ) 40 )
41 41
42 cat "$1" > "$HGTMP/msg" 42 cat "$1" > "$HGTMP/msg"
43 43
44 CHECKSUM=`md5sum "$HGTMP/msg"` 44 MD5=$(which md5sum 2>/dev/null) || \
45 MD5=$(which md5 2>/dev/null)
46 [ -x "${MD5}" ] && CHECKSUM=`${MD5} "$HGTMP/msg"`
45 if [ -s "$HGTMP/diff" ]; then 47 if [ -s "$HGTMP/diff" ]; then
46 $EDITOR "$HGTMP/msg" "$HGTMP/diff" || exit $? 48 $EDITOR "$HGTMP/msg" "$HGTMP/diff" || exit $?
47 else 49 else
48 $EDITOR "$HGTMP/msg" || exit $? 50 $EDITOR "$HGTMP/msg" || exit $?
49 fi 51 fi
50 echo "$CHECKSUM" | md5sum -c >/dev/null 2>&1 && exit 13 52 [ -x "${MD5}" ] && (echo "$CHECKSUM" | ${MD5} -c >/dev/null 2>&1 && exit 13)
51 53
52 mv "$HGTMP/msg" "$1" 54 mv "$HGTMP/msg" "$1"
53 55
54 exit $? 56 exit $?