Skip to content

Commit b03767e

Browse files
author
Test User
committed
[ISV-5621] Fix "Argument list too long" error.
1 parent a5c4cdb commit b03767e

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

ci/scripts/opp-env.sh

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,35 @@ echo "OPP_RENAMED_FILES=$OPP_RENAMED_FILES"
7171
echo "OPP_REMOVED_FILES=$OPP_REMOVED_FILES"
7272
echo "OPP_LABELS=$OPP_LABELS"
7373

74+
# The values are passed as env vars.
75+
# According to https://linux.die.net/man/2/execve,
76+
# env vars take up Bash's buffers which can lead
77+
# to error "Argument list too long".
78+
# Therefore we have to undo the exporting by
79+
# unsetting them before running any non-builtins
80+
tmp="$OPP_ADDED_MODIFIED_FILES"
81+
unset OPP_ADDED_MODIFIED_FILES
82+
OPP_ADDED_MODIFIED_FILES="$tmp"
83+
84+
tmp="$OPP_MODIFIED_FILES"
85+
unset OPP_MODIFIED_FILES
86+
OPP_MODIFIED_FILES="$tmp"
87+
88+
tmp="$OPP_RENAMED_FILES"
89+
unset OPP_RENAMED_FILES
90+
OPP_RENAMED_FILES="$tmp"
91+
92+
tmp="$OPP_REMOVED_FILES"
93+
unset OPP_REMOVED_FILES
94+
OPP_REMOVED_FILES="$tmp"
95+
96+
tmp="$OPP_LABELS"
97+
unset OPP_LABELS
98+
OPP_LABELS="$tmp"
99+
100+
unset tmp
101+
# Un-exporting done
102+
74103
echo "opp_error_code=$OPP_ERROR_CODE" >> $GITHUB_OUTPUT
75104
echo "opp_recreate=${OPP_RECREATE}" >> $GITHUB_OUTPUT
76105
echo "opp_auto_packagemanifest_cluster_version_label=$OPP_AUTO_PACKAGEMANIFEST_CLUSTER_VERSION_LABEL" >> $GITHUB_OUTPUT

0 commit comments

Comments
 (0)