diff --git a/scripts/check-production-api-deploy.mjs b/scripts/check-production-api-deploy.mjs index b13be4b2d..efeb4aa84 100644 --- a/scripts/check-production-api-deploy.mjs +++ b/scripts/check-production-api-deploy.mjs @@ -2434,6 +2434,31 @@ function prepareFixture(name) { ].join('\n'), 'utf8', ); + writeFileSync( + path.join(fakeBin, 'install'), + [ + '#!/usr/bin/env bash', + 'set -euo pipefail', + 'args=()', + 'while [[ "$#" -gt 0 ]]; do', + ' case "$1" in', + ' -o|--owner|-g|--group)', + ' shift 2', + ' ;;', + ' --owner=*|--group=*)', + ' shift', + ' ;;', + ' *)', + ' args+=("$1")', + ' shift', + ' ;;', + ' esac', + 'done', + 'exec /usr/bin/install "${args[@]}"', + '', + ].join('\n'), + 'utf8', + ); writeFileSync( path.join(fakeBin, 'sudo'), [ @@ -2476,6 +2501,7 @@ function prepareFixture(name) { chmodExecutable(path.join(fakeBin, 'sleep')); chmodExecutable(path.join(fakeBin, 'stat')); chmodExecutable(path.join(fakeBin, 'cp')); + chmodExecutable(path.join(fakeBin, 'install')); chmodExecutable(path.join(fakeBin, 'sudo')); return {