Skip to content

Fix create-issue crash on label-less types under bash 3.2#33

Merged
lubomirw merged 1 commit into
mainfrom
fix/create-issue-empty-label-array
Jun 23, 2026
Merged

Fix create-issue crash on label-less types under bash 3.2#33
lubomirw merged 1 commit into
mainfrom
fix/create-issue-empty-label-array

Conversation

@Jirka3Key

Copy link
Copy Markdown
Collaborator

What

create.sh in the create-issue skill expanded "${LABEL_FLAGS[@]}" unconditionally. Under set -u in bash 3.2 (the macOS system bash), expanding an empty array raises unbound variable, so gh issue create aborted before the issue was created — for every label-less type, which today means every Task.

Switched to the portable guard ${LABEL_FLAGS[@]+"${LABEL_FLAGS[@]}"}.

Why it's safe / multiplatform

  • bash 3.2 (macOS): empty array now expands to nothing instead of erroring.
  • bash 4.4+ (Linux, Windows Git-Bash): the empty-array-under-set -u case was already fixed upstream, so this is a no-op there — no regression.
  • Non-empty case: the word part is "${LABEL_FLAGS[@]}", so each element is still expanded individually and correctly quoted — multi-word labels are preserved.

Verified on bash 3.2: the original form fails with a[@]: unbound variable; the guarded form succeeds for both empty and non-empty arrays with quoting intact.

How surfaced

Hit while creating a Task via /create-issue (OmniTrustILM/core#1645) — Task carries no default labels, so it triggered the empty-array path every time.

🤖 Generated with Claude Code

create.sh expanded "${LABEL_FLAGS[@]}" directly. Under set -u in
bash 3.2 (the macOS system bash), expanding an empty array raises
"unbound variable", so `gh issue create` aborted for every
label-less type (i.e. Task) before the issue was created.

Use the portable ${LABEL_FLAGS[@]+"${LABEL_FLAGS[@]}"} guard, which
expands to nothing when the array is empty and preserves per-element
quoting when it is not. No behavior change on bash 4.4+.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@lubomirw lubomirw merged commit 76d3e30 into main Jun 23, 2026
2 checks passed
@lubomirw lubomirw deleted the fix/create-issue-empty-label-array branch June 23, 2026 09:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants