git-format-patch fixes.
Introduces --keep-subjects flag to tell it not to munge the first line of the commit message. Running "git applymbox" on the output from "git format-patch -m -k" would preserve the original commit information better this way. At the same time, prefix Subject: on the first line of the commit, to help people cut©. Signed-off-by: Junio C Hamano <junkio@cox.net>
This commit is contained in:
parent
f332726eaa
commit
af5260ee78
@ -6,7 +6,7 @@
|
|||||||
. git-sh-setup-script || die "Not a git archive."
|
. git-sh-setup-script || die "Not a git archive."
|
||||||
|
|
||||||
usage () {
|
usage () {
|
||||||
echo >&2 "usage: $0"' [-n] [-o dir] [--mbox] [--check] [--signoff] [-<diff options>...] upstream [ our-head ]
|
echo >&2 "usage: $0"' [-n] [-o dir] [--keep-subject] [--mbox] [--check] [--signoff] [-<diff options>...] upstream [ our-head ]
|
||||||
|
|
||||||
Prepare each commit with its patch since our-head forked from upstream,
|
Prepare each commit with its patch since our-head forked from upstream,
|
||||||
one file per patch, for e-mail submission. Each output file is
|
one file per patch, for e-mail submission. Each output file is
|
||||||
@ -44,6 +44,9 @@ do
|
|||||||
date=t ;;
|
date=t ;;
|
||||||
-m|--m|--mb|--mbo|--mbox)
|
-m|--m|--mb|--mbo|--mbox)
|
||||||
date=t author=t mbox=t ;;
|
date=t author=t mbox=t ;;
|
||||||
|
-k|--k|--ke|--kee|--keep|--keep-|--keep-s|--keep-su|--keep-sub|\
|
||||||
|
--keep-subj|--keep-subje|--keep-subjec|--keep-subject)
|
||||||
|
keep_subject=t ;;
|
||||||
-n|--n|--nu|--num|--numb|--numbe|--number|--numbere|--numbered)
|
-n|--n|--nu|--num|--numb|--numbe|--number|--numbere|--numbered)
|
||||||
numbered=t ;;
|
numbered=t ;;
|
||||||
-s|--s|--si|--sig|--sign|--signo|--signof|--signoff)
|
-s|--s|--si|--sig|--sign|--signo|--signof|--signoff)
|
||||||
@ -64,6 +67,11 @@ do
|
|||||||
shift
|
shift
|
||||||
done
|
done
|
||||||
|
|
||||||
|
case "$keep_subject$numbered" in
|
||||||
|
tt)
|
||||||
|
die '--keep-subject and --numbered are incompatible.' ;;
|
||||||
|
esac
|
||||||
|
|
||||||
revpair=
|
revpair=
|
||||||
case "$#" in
|
case "$#" in
|
||||||
2)
|
2)
|
||||||
@ -142,21 +150,22 @@ do
|
|||||||
{
|
{
|
||||||
mailScript='
|
mailScript='
|
||||||
/./d
|
/./d
|
||||||
/^$/n
|
/^$/n'
|
||||||
s|^\[PATCH[^]]*\] *||'
|
case "$keep_subject" in
|
||||||
|
t) ;;
|
||||||
case "$mbox" in
|
|
||||||
t)
|
|
||||||
echo 'From nobody Mon Sep 17 00:00:00 2001' ;# UNIX "From" line
|
|
||||||
mailScript="$mailScript"'
|
|
||||||
s|^|Subject: [PATCH'"$num"'] |'
|
|
||||||
;;
|
|
||||||
*)
|
*)
|
||||||
mailScript="$mailScript"'
|
mailScript="$mailScript"'
|
||||||
|
s|^\[PATCH[^]]*\] *||
|
||||||
s|^|[PATCH'"$num"'] |'
|
s|^|[PATCH'"$num"'] |'
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
mailScript="$mailScript"'
|
||||||
|
s|^|Subject: |'
|
||||||
|
case "$mbox" in
|
||||||
|
t)
|
||||||
|
echo 'From nobody Mon Sep 17 00:00:00 2001' ;# UNIX "From" line
|
||||||
|
;;
|
||||||
|
esac
|
||||||
eval "$(sed -ne "$whosepatchScript" $commsg)"
|
eval "$(sed -ne "$whosepatchScript" $commsg)"
|
||||||
test "$author,$au" = ",$me" || {
|
test "$author,$au" = ",$me" || {
|
||||||
mailScript="$mailScript"'
|
mailScript="$mailScript"'
|
||||||
|
Loading…
Reference in New Issue
Block a user