hvsp: rename option -d to -p
[hvutilities.git] / scripts / kernel-send-patches.sh
index b928b32..df041a0 100755 (executable)
@@ -56,6 +56,7 @@ series=""
 resend="no"
 GIT_FORMAT_PATCH_SUBJECT="PATCH"
 skip_compile=0
+CHECKPATCH_OPS="--strict"
 
 print_usage()
 {
@@ -63,21 +64,18 @@ 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}"
             ;;
@@ -91,6 +89,9 @@ while getopts "de:f:hnrs:" flag ;do
         n)
             skip_compile=1
             ;;
+        p)
+            resend="yes"
+            ;;
         r)
             DRY_RUN=""
             ;;
@@ -184,6 +185,16 @@ find_commit_by_log()
     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"
@@ -245,6 +256,11 @@ if [ x"${COMMIT_END_SHA1}" = x"" ]; then
     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: