hgeditor
changeset 664 e1fbc1982372
parent 663 562404de61fb
child 665 40fd5722c669
equal deleted inserted replaced
663:562404de61fb 664:e1fbc1982372
    21 if grep -q "^HG: merge resolve" "$1" ; then
    21 if grep -q "^HG: merge resolve" "$1" ; then
    22     # we don't sign merges
    22     # we don't sign merges
    23     exec $EDITOR "$1"
    23     exec $EDITOR "$1"
    24 else
    24 else
    25     T1=`mktemp`; T2=`mktemp`
    25     T1=`mktemp`; T2=`mktemp`
    26     MANIFEST=`grep '^HG: manifest hash' "$1" | cut -b 19-`
       
    27 
    26 
    28     echo -e "\n\nmanifest hash: $MANIFEST" >> "$T1"
    27     # Add manifest hash in order to sign whole repository state.
    29     grep -vE '^(HG: manifest hash .*)?$' "$1" >> "$T1"
    28     # Remove HG: prefix, as we want that to be stored.
       
    29     grep '^HG: manifest hash' "$1" | cut -b 5- >> "$T1"
       
    30     # Add all other state information
       
    31     grep -v '^HG: manifest hash' "$1" >> "$T1"
    30     (
    32     (
    31         cd "`hg root`"
    33         cd "`hg root`"
    32         grep '^HG: changed' "$1" | cut -b 13- | while read changed; do
    34         grep '^HG: changed' "$1" | cut -b 13- | while read changed; do
    33             hg diff "$changed" >> "$T2"
    35             hg diff "$changed" >> "$T2"
    34         done
    36         done