File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -320,7 +320,13 @@ configure_azure_cli_rpm_repo() {
320320 log_info " Replacing existing Azure CLI dnf package source: $AZURE_CLI_RPM_REPO_PATH "
321321 fi
322322
323- if ! cat > " $AZURE_CLI_RPM_REPO_PATH " << 'EOF '
323+ local repo_write_error
324+ repo_write_error=$( mktemp) || {
325+ log_error " Failed to create temporary file for Azure CLI repo write errors"
326+ return 1
327+ }
328+
329+ if ! cat 2> " $repo_write_error " > " $AZURE_CLI_RPM_REPO_PATH " << 'EOF '
324330[azure-cli]
325331name=Azure CLI
326332baseurl=https://packages.microsoft.com/yumrepos/azure-cli
@@ -329,9 +335,18 @@ gpgcheck=1
329335gpgkey=https://packages.microsoft.com/keys/microsoft.asc
330336EOF
331337 then
332- log_error " Failed to write Azure CLI dnf package source: $AZURE_CLI_RPM_REPO_PATH "
338+ local reason
339+ reason=$( < " $repo_write_error " )
340+ rm -f " $repo_write_error "
341+ if [[ -n " $reason " ]]; then
342+ log_error " Failed to write Azure CLI dnf package source $AZURE_CLI_RPM_REPO_PATH : $reason "
343+ else
344+ log_error " Failed to write Azure CLI dnf package source: $AZURE_CLI_RPM_REPO_PATH "
345+ fi
333346 return 1
334347 fi
348+
349+ rm -f " $repo_write_error "
335350}
336351
337352install_azure_cli_rpm () {
You can’t perform that action at this time.
0 commit comments