aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xcontrib/sendemail-validate12
1 files changed, 6 insertions, 6 deletions
diff --git a/contrib/sendemail-validate b/contrib/sendemail-validate
index 024506fb..f334bff5 100755
--- a/contrib/sendemail-validate
+++ b/contrib/sendemail-validate
@@ -8,16 +8,16 @@ die() {
}
email="${1?email file}"
+# skip empty patches (cover letter)
+grep -q "^diff --git " "$email" || exit 0
+echo 'Cloning upstream repo in temp dir ...'
tmp=$(mktemp -d)
trap "rm -rf -- $tmp" EXIT
git clone -q --depth=1 "https://git.sr.ht/~rjarry/aerc" "$tmp" ||
die "Failed to clone upstream repository. No network connection?"
export GIT_DIR="$tmp/.git"
-git -C "$tmp" am -q3 --empty=drop "$email" ||
- die "Failed to apply patch on current upstream master branch. git pull --rebase?"
-if ! git -C "$tmp" diff --quiet origin/master; then
- # patch is empty (cover letter)
- exit 0
-fi
+git -C "$tmp" am -3 "$email" ||
+ die "Failed to apply patch on upstream master branch. git pull --rebase?"
+echo 'Running `make all lint tests check-patches` ...'
make -sC "$tmp" all lint tests check-patches ||
die "Please fix the above issues and amend your patch."