[PATCH 2/2] git-am: support StGit patch series
From: Giuseppe Bilotta <hidden>
Date: 2016-06-15 22:46:49
Subsystem:
the rest · Maintainer:
Linus Torvalds
Stacked Git exports patch series with an 'index', a file containing the list of the exported patches by filename. The file can be detected by the '# This series applies on GIT commit somehash' header, and in such a case git-am can replace its argument list with the list of files taken from the index, proceeding then to import the whole series. Signed-off-by: Giuseppe Bilotta <redacted> --- git-am.sh | 22 ++++++++++++++++++++++ 1 files changed, 22 insertions(+), 0 deletions(-)
diff --git a/git-am.sh b/git-am.sh
index 578780b..d65e3c1 100755
--- a/git-am.sh
+++ b/git-am.sh@@ -274,6 +274,28 @@ else done shift fi + # if a single argument was passed, check if it's a StGit patch series + # index by checking if the first line begins with '# This series' + if test $# = 1 + then + read is_sharp is_this is_series is_therest < "$1" + if test x"$is_sharp $is_this $is_series" = 'x# This series' + then + # replace the argument list with the files listed + # in the series index, prefixing them with the + # series index dirname + series_dir=`dirname "$1"` + while read filename + do + set "$@" "$series_dir/$filename" + done < "$1" + # remove the series index name + shift + # and skip the first line of the series + # index, which was the comment + shift + fi + fi git mailsplit -d"$prec" -o"$dotest" -b -- "$@" > "$dotest/last" || { rm -fr "$dotest" exit 1
--
1.6.3.1.212.g6c0d3.dirty