Skip to content

Commit e7af28e

Browse files
data-douserCopilot
andauthored
Apply suggestions from code review
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
1 parent 5c58461 commit e7af28e

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

scripts/upgrade-packs.sh

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -103,8 +103,9 @@ pin_upstream_deps() {
103103
return
104104
fi
105105

106-
## Run codeql pack upgrade to resolve the latest compatible versions
107-
codeql pack upgrade -- "${pack_dir}" >/dev/null 2>&1
106+
## Run codeql pack upgrade to resolve the latest compatible versions.
107+
## Suppress normal output but keep stderr so failures are diagnosable.
108+
codeql pack upgrade -- "${pack_dir}" >/dev/null
108109

109110
while IFS= read -r dep_line; do
110111
## Extract dep name and current version value
@@ -127,8 +128,14 @@ pin_upstream_deps() {
127128
if [[ -z "${resolved_version}" ]]; then
128129
local tmp_dir
129130
tmp_dir=$(mktemp -d)
130-
## Ensure the temp dir is removed on early exit (e.g. codeql pack upgrade failure)
131-
trap 'rm -rf "${tmp_dir}"' RETURN
131+
## Ensure the temp dir is removed even on early exit (e.g. codeql pack upgrade failure)
132+
local previous_exit_trap
133+
previous_exit_trap=$(trap -p EXIT | sed -E "s/^trap -- '(.*)' EXIT$/\1/" || true)
134+
if [[ -n "${previous_exit_trap}" ]]; then
135+
trap 'rm -rf "'"${tmp_dir}"'"; '"${previous_exit_trap}" EXIT
136+
else
137+
trap 'rm -rf "'"${tmp_dir}"'"' EXIT
138+
fi
132139
local extractor
133140
extractor=$(grep -m1 "^extractor:" "${qlpack_yml}" | awk '{print $2}' || echo "javascript")
134141
cat > "${tmp_dir}/qlpack.yml" <<TMPEOF

0 commit comments

Comments
 (0)