Skip to content

Commit 40cc82c

Browse files
authored
Report Azure CLI repo write errors
1 parent 0b2ba2e commit 40cc82c

1 file changed

Lines changed: 17 additions & 2 deletions

File tree

scripts/install.sh

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff 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]
325331
name=Azure CLI
326332
baseurl=https://packages.microsoft.com/yumrepos/azure-cli
@@ -329,9 +335,18 @@ gpgcheck=1
329335
gpgkey=https://packages.microsoft.com/keys/microsoft.asc
330336
EOF
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

337352
install_azure_cli_rpm() {

0 commit comments

Comments
 (0)