File tree Expand file tree Collapse file tree 1 file changed +11
-4
lines changed
Expand file tree Collapse file tree 1 file changed +11
-4
lines changed Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments