##// END OF EJS Templates
Fixes and cleanups to hgeditor:...
Thomas Arendsen Hein -
r754:3e73bf87 default
parent child Browse files
Show More
@@ -23,37 +23,35 b' case "${EDITOR:=vi}" in'
23 23 ;;
24 24 esac
25 25
26 if grep -q "^HG: merge resolve" "$1" ; then
27 # we don't sign merges
28 exec $EDITOR "$1"
29 else
30 # Remove temporary files even if we get interrupted
31 trap "cleanup_exit 255" TERM KILL INT QUIT ABRT
32 T1=`mktemp`; T2=`mktemp`
33 MANIFEST=`grep '^HG: manifest hash' "$1" | cut -b 19-`
26 # Remove temporary files even if we get interrupted
27 trap "cleanup_exit 255" TERM KILL INT QUIT ABRT
28 T1=`mktemp`; T2=`mktemp`
29 (
30 cd "`hg root`"
31 grep '^HG: changed' "$1" | cut -b 13- | while read changed; do
32 hg diff "$changed" >> "$T2"
33 done
34 )
34 35
35 echo -e "\n\nmanifest hash: $MANIFEST" >> "$T1"
36 grep -vE '^(HG: manifest hash .*)?$' "$1" >> "$T1"
37 (
38 cd "`hg root`"
39 grep '^HG: changed' "$1" | cut -b 13- | while read changed; do
40 hg diff "$changed" >> "$T2"
41 done
42 )
43
44 CHECKSUM=`md5sum "$T1"`
45 $EDITOR "$T1" "$T2" || cleanup_exit $?
36 echo > "$T1"
37 if [ "$SIGN" == "1" ]; then
38 MANIFEST=`grep '^HG: manifest hash' "$1" | cut -b 19-`
39 echo -e "\nmanifest hash: $MANIFEST" >> "$T1"
40 fi
41 grep -vE '^(HG: manifest hash .*)?$' "$1" >> "$T1"
46 42
47 if [ "$SIGN" == "1" ] ; then
48 echo "$CHECKSUM" | md5sum -c 2>/dev/null && cleanup_exit 13
49 {
50 head -n 1 "$T1"
51 echo
52 grep -v "^HG:" "$T1" | gpg -t -a -u "${HGUSER}" --clearsign
53 } > "$T2" && mv "$T2" "$1"
54 else
55 mv "$T1" "$1"
56 fi
57 cleanup_exit $?
43 CHECKSUM=`md5sum "$T1"`
44 $EDITOR "$T1" "$T2" || cleanup_exit $?
45 echo "$CHECKSUM" | md5sum -c 2>/dev/null && cleanup_exit 13
46
47 if [ "$SIGN" == "1" ]; then
48 {
49 head -n 1 "$T1"
50 echo
51 grep -v "^HG:" "$T1" | gpg -t -a -u "${HGUSER}" --clearsign
52 } > "$T2" && mv "$T2" "$1"
53 else
54 mv "$T1" "$1"
58 55 fi
59 56
57 cleanup_exit $?
General Comments 0
You need to be logged in to leave comments. Login now