hgeditor
changeset 683 104d2aee3b44
parent 682 d6723636c172
child 684 4ccf3de52989
equal deleted inserted replaced
682:d6723636c172 683:104d2aee3b44
    25     exec $EDITOR "$1"
    25     exec $EDITOR "$1"
    26 else
    26 else
    27     # Remove temporary files even if we get interrupted
    27     # Remove temporary files even if we get interrupted
    28     trap "cleanup_exit 255" TERM KILL INT QUIT ABRT
    28     trap "cleanup_exit 255" TERM KILL INT QUIT ABRT
    29     T1=`mktemp`; T2=`mktemp`
    29     T1=`mktemp`; T2=`mktemp`
       
    30     MANIFEST=`grep '^HG: manifest hash' "$1" | cut -b 19-`
    30 
    31 
    31     # Add manifest hash in order to sign whole repository state.
    32     echo -e "\n\nmanifest hash: $MANIFEST" >> "$T1"
    32     # Remove HG: prefix, as we want that to be stored.
    33     grep -vE '^(HG: manifest hash .*)?$' "$1" >> "$T1"
    33     grep '^HG: manifest hash' "$1" | cut -b 5- >> "$T1"
       
    34     # Add all other state information
       
    35     grep -v '^HG: manifest hash' "$1" >> "$T1"
       
    36     (
    34     (
    37         cd "`hg root`"
    35         cd "`hg root`"
    38         grep '^HG: changed' "$1" | cut -b 13- | while read changed; do
    36         grep '^HG: changed' "$1" | cut -b 13- | while read changed; do
    39             hg diff "$changed" >> "$T2"
    37             hg diff "$changed" >> "$T2"
    40         done
    38         done