projects
/
hvutilities.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
hvsp: rename option -d to -p
[hvutilities.git]
/
scripts
/
kernel-send-patches.sh
diff --git
a/scripts/kernel-send-patches.sh
b/scripts/kernel-send-patches.sh
index
b928b32
..
df041a0
100755
(executable)
--- a/
scripts/kernel-send-patches.sh
+++ b/
scripts/kernel-send-patches.sh
@@
-56,6
+56,7
@@
series=""
resend="no"
GIT_FORMAT_PATCH_SUBJECT="PATCH"
skip_compile=0
resend="no"
GIT_FORMAT_PATCH_SUBJECT="PATCH"
skip_compile=0
+CHECKPATCH_OPS="--strict"
print_usage()
{
print_usage()
{
@@
-63,21
+64,18
@@
print_usage()
echo "Usage: ${PROG_NAME} [OPTIONS...]"
echo
echo "Options:"
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 " -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
}
echo " -r really send emails (default = dry-run)"
echo " -s start commit (string)"
echo
}
-while getopts "
de:f:hn
rs:" flag ;do
+while getopts "
e:f:hnp
rs:" flag ;do
case ${flag} in
case ${flag} in
- d)
- resend="yes"
- ;;
e)
commit_end="${OPTARG}"
;;
e)
commit_end="${OPTARG}"
;;
@@
-91,6
+89,9
@@
while getopts "de:f:hnrs:" flag ;do
n)
skip_compile=1
;;
n)
skip_compile=1
;;
+ p)
+ resend="yes"
+ ;;
r)
DRY_RUN=""
;;
r)
DRY_RUN=""
;;
@@
-184,6
+185,16
@@
find_commit_by_log()
echo $(git log --oneline HEAD~100..HEAD | grep "${1}" | awk {'print $1'})
}
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"
# 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"
@@
-245,6
+256,11
@@
if [ x"${COMMIT_END_SHA1}" = x"" ]; then
exit 1
fi
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:
rm -rf ${srcdir}/*.patch
# If the cover letter is not between start and end commits, save a copy: