resend="no"
GIT_FORMAT_PATCH_SUBJECT="PATCH"
skip_compile=0
+CHECKPATCH_OPS="--strict"
print_usage()
{
echo "Usage: ${PROG_NAME} [OPTIONS...]"
echo
echo "Options:"
- echo " -d resend patch"
echo " -e end commit (string)"
echo " -f folder containing patch infos"
echo " -h display this help and exit"
echo " -n dot not compile patches"
+ echo " -p resend patch"
echo " -r really send emails (default = dry-run)"
echo " -s start commit (string)"
echo
}
-while getopts "de:f:hnrs:" flag ;do
+while getopts "e:f:hnprs:" flag ;do
case ${flag} in
- d)
- resend="yes"
- ;;
e)
commit_end="${OPTARG}"
;;
n)
skip_compile=1
;;
+ p)
+ resend="yes"
+ ;;
r)
DRY_RUN=""
;;
echo $(git log --oneline HEAD~100..HEAD | grep "${1}" | awk {'print $1'})
}
+# Find SHA1 of preceding commit:
+# First arg: commit message
+find_preceding_commit_by_log()
+{
+ local sha1_end
+
+ sha1_end="$(find_commit_by_log "${1}")"
+ echo $(git log --oneline ${sha1_end}~2..${sha1_end}~1 | awk {'print $1'})
+}
+
# Remove "Name" if present in email address. Needed because of a bug in
# get_maintainer.pl even if we specify the "--non" option.
# Arg #1: "Name <email>" or "email"
exit 1
fi
+if echo "${commit_end}" | grep -q "^end"; then
+ # Take commit just before end commit:
+ COMMIT_END_SHA1=$(find_preceding_commit_by_log "${commit_end}")
+fi
+
rm -rf ${srcdir}/*.patch
# If the cover letter is not between start and end commits, save a copy: