Skip to content

Fix macOS/BSD Bash 3.2 compatibility issues in shell scripts#3250

Open
aoright wants to merge 1 commit into
github:mainfrom
aoright:fix/bash-compatibility
Open

Fix macOS/BSD Bash 3.2 compatibility issues in shell scripts#3250
aoright wants to merge 1 commit into
github:mainfrom
aoright:fix/bash-compatibility

Conversation

@aoright

@aoright aoright commented Jun 30, 2026

Copy link
Copy Markdown

This resolves 19 test failures when running the test suite on macOS. There were two main issues: 1. Syntax errors in update-agent-context.sh caused by nested double-quoted command substitutions with tr '' character escaping, causing mismatched single quotes in Bash 3.2. 2. Bad substitutions in feature-naming scripts caused by using Bash 4.0+ uppercase parameter expansion ${word^^} which is unsupported in macOS default Bash 3.2. The fix replaces the expansion with standard tr '[:lower:]' '[:upper:]' and cleans up nested double-quoted assignments.

This resolves 19 test failures when running the test suite on macOS by converting the Bash 4.0+ uppercase parameter expansion ${word^^} to standard tr, and removing outer double quotes from command substitutions with heredocs to prevent syntax errors due to collapsed backslashes escaping single quotes in Bash 3.2.
@aoright aoright requested a review from mnriem as a code owner June 30, 2026 07:11
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.

1 participant