diff --git a/common/changes/@microsoft/rush/use-env-bash_2025-12-11-20-30.json b/common/changes/@microsoft/rush/use-env-bash_2025-12-11-20-30.json new file mode 100644 index 0000000000..ec183a3889 --- /dev/null +++ b/common/changes/@microsoft/rush/use-env-bash_2025-12-11-20-30.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Change the Git hook file shebangs to use `/usr/bin/env bash` instead of `/bin/bash` for greater platform compatability.", + "type": "none" + } + ], + "packageName": "@microsoft/rush" +} \ No newline at end of file diff --git a/libraries/rush-lib/src/logic/base/BaseInstallManager.ts b/libraries/rush-lib/src/logic/base/BaseInstallManager.ts index a38af503f9..ef0e1466ae 100644 --- a/libraries/rush-lib/src/logic/base/BaseInstallManager.ts +++ b/libraries/rush-lib/src/logic/base/BaseInstallManager.ts @@ -769,7 +769,7 @@ fi ` : ''; - const hookFileContent: string = `#!/bin/bash + const hookFileContent: string = `#!/usr/bin/env bash set -e SCRIPT_DIR="$( cd "$( dirname "\${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" SCRIPT_IMPLEMENTATION_PATH="$SCRIPT_DIR/${hookRelativePath}/${filename}"