summaryrefslogtreecommitdiff
path: root/git-format-patch-script
diff options
context:
space:
mode:
authorLibravatar Johannes Schindelin <Johannes.Schindelin@gmx.de>2005-08-12 15:32:42 +0200
committerLibravatar Junio C Hamano <junkio@cox.net>2005-08-12 10:38:21 -0700
commitb097584b790b3ec214ceed4ecc6eb6a8f4a69a8f (patch)
treed64c96cf509ea60857bbfa3d1a1bb798d0b1f8ad /git-format-patch-script
parentfetch-pack: start multi-head pulling. (diff)
downloadtgif-b097584b790b3ec214ceed4ecc6eb6a8f4a69a8f.tar.xz
[PATCH] Add "--sign" option to git-format-patch-script
This adds the option "--sign" to git-format-patch-script which adds a Signed-off-by: line automatically. Signed-off-by: Johannes Schindelin <Johannes.Schindelin@gmx.de> Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 'git-format-patch-script')
-rwxr-xr-xgit-format-patch-script12
1 files changed, 11 insertions, 1 deletions
diff --git a/git-format-patch-script b/git-format-patch-script
index c0081697da..ebe6616494 100755
--- a/git-format-patch-script
+++ b/git-format-patch-script
@@ -6,7 +6,7 @@
. git-sh-setup-script || die "Not a git archive."
usage () {
- echo >&2 "usage: $0"' [-n] [-o dir] [--mbox] [--check] [-<diff options>...] upstream [ our-head ]
+ echo >&2 "usage: $0"' [-n] [-o dir] [--mbox] [--check] [--sign] [-<diff options>...] upstream [ our-head ]
Prepare each commit with its patch since our-head forked from upstream,
one file per patch, for e-mail submission. Each output file is
@@ -46,6 +46,8 @@ do
date=t author=t mbox=t ;;
-n|--n|--nu|--num|--numb|--numbe|--number|--numbere|--numbered)
numbered=t ;;
+ -s|--s|--si|--sig|--sign)
+ signoff=t ;;
-o=*|--o=*|--ou=*|--out=*|--outp=*|--outpu=*|--output=*|--output-=*|\
--output-d=*|--output-di=*|--output-dir=*|--output-dire=*|\
--output-direc=*|--output-direct=*|--output-directo=*|\
@@ -174,6 +176,14 @@ Date: '"$ad"
b body'
sed -ne "$mailScript" <$commsg
+
+ test "$signoff" = "t" && {
+ offsigner=`git-var GIT_COMMITTER_IDENT | sed -e 's/>.*/>/'`
+ echo
+ echo "Signed-off-by: $offsigner"
+ echo
+ }
+
echo '---'
echo
git-diff-tree -p $diff_opts "$commit" | git-apply --stat --summary