4 dotest
="$GIT_DIR/rebase-apply"
7 this
=$
(cat 2>/dev
/null
"$dotest/next") &&
8 msgnum
=$
(printf "%0${prec}d" $this) &&
9 test -f "$dotest/$msgnum" &&
10 message_id
=$
(sed -ne '
12 # Append continuation line
19 # Hold this new line, and look at what is in the hold space
21 # Is it the Message-ID line? If so, spit out and finish.
22 /^[Mm][Ee][Ss][Ss][Aa][Gg][Ee]-[Ii][Dd]:[ ]*/{
26 # Otherwise, check if this new line is empty
28 # Is it? Then we are done with the header
30 # Otherwise we need to hold onto this header line
32 # And start the next cycle
36 ' "$dotest/$msgnum") &&
38 test -n "$message_id" &&
39 head=$
(git rev-parse
--verify HEAD
2>/dev
/null
) &&
41 echo "$head $message_id" >>"$GIT_DIR"/am.log
&&
42 GIT_NOTES_REF
=refs
/notes
/amlog \
43 git notes add
-f -m "Message-Id: $message_id" "$head"