This is an automated email from the ASF dual-hosted git repository.
aw pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/yetus.git
The following commit(s) were added to refs/heads/main by this push:
new 6189c9a7 YETUS-1218. locate_patch falsely succeeds (#320)
6189c9a7 is described below
commit 6189c9a71056192f9206b4d2af4e8d29358784c3
Author: Allen Wittenauer <[email protected]>
AuthorDate: Tue Sep 12 07:39:21 2023 -0700
YETUS-1218. locate_patch falsely succeeds (#320)
Signed-off-by: Nick Dimiduk <[email protected]>
---
precommit/src/main/shell/core.d/patchfiles.sh | 12 +++++++++---
precommit/src/main/shell/plugins.d/github.sh | 2 ++
precommit/src/main/shell/plugins.d/gitlab.sh | 2 ++
3 files changed, 13 insertions(+), 3 deletions(-)
diff --git a/precommit/src/main/shell/core.d/patchfiles.sh
b/precommit/src/main/shell/core.d/patchfiles.sh
index 1af59663..67dec857 100755
--- a/precommit/src/main/shell/core.d/patchfiles.sh
+++ b/precommit/src/main/shell/core.d/patchfiles.sh
@@ -155,8 +155,14 @@ function locate_patch
"${PATCH_OR_ISSUE}" \
"${INPUT_PATCH_FILE}" \
"${INPUT_DIFF_FILE}"; then
- gotit=true
- PATCH_SYSTEM=${bugsys}
+ if [[ -f "${INPUT_PATCH_FILE}" || -f "${INPUT_DIFF_FILE}" ]]; then
+ gotit=true
+ PATCH_SYSTEM=${bugsys}
+ else
+ # this situation can happen if the bugsystem forced a full build
+ # so not an error.
+ yetus_debug "Bugsystem ${bugsys} did not actually download a
change."
+ fi
fi
fi
# did the bug system actually make us change our mind?
@@ -168,7 +174,7 @@ function locate_patch
# ok, none of the bug systems know. let's see how smart we are
if [[ ${gotit} == false ]]; then
if ! generic_locate_patch "${PATCH_OR_ISSUE}" "${INPUT_PATCH_FILE}"; then
- yetus_error "ERROR: Unsure how to process ${PATCH_OR_ISSUE}."
+ yetus_error "ERROR: Unsure how to process ${PATCH_OR_ISSUE}.
Permissions missing?"
cleanup_and_exit 1
fi
PATCH_SYSTEM=generic
diff --git a/precommit/src/main/shell/plugins.d/github.sh
b/precommit/src/main/shell/plugins.d/github.sh
index b49c404f..71b0c3c9 100755
--- a/precommit/src/main/shell/plugins.d/github.sh
+++ b/precommit/src/main/shell/plugins.d/github.sh
@@ -522,9 +522,11 @@ function github_locate_patch
case "${input}" in
GHSHA:*)
github_locate_sha_patch "${input}" "${patchout}" "${diffout}"
+ return $?
;;
*)
github_locate_pr_patch "${input}" "${patchout}" "${diffout}"
+ return $?
;;
esac
}
diff --git a/precommit/src/main/shell/plugins.d/gitlab.sh
b/precommit/src/main/shell/plugins.d/gitlab.sh
index d647751c..8c4b0a52 100755
--- a/precommit/src/main/shell/plugins.d/gitlab.sh
+++ b/precommit/src/main/shell/plugins.d/gitlab.sh
@@ -346,9 +346,11 @@ function gitlab_locate_patch
case "${input}" in
GLSHA:*)
gitlab_locate_sha_patch "${input}" "${patchout}" "${diffout}"
+ return $?
;;
*)
gitlab_locate_mr_patch "${input}" "${patchout}" "${diffout}"
+ return $?
;;
esac
}