diff --git a/Library/Homebrew/brew.sh b/Library/Homebrew/brew.sh index 9c4326f309..9f846880d3 100644 --- a/Library/Homebrew/brew.sh +++ b/Library/Homebrew/brew.sh @@ -584,6 +584,11 @@ then export HOMEBREW_BOTTLE_DOMAIN="$HOMEBREW_BOTTLE_DEFAULT_DOMAIN" fi +if [[ -n "$HOMEBREW_DEVELOPER" || -n "$HOMEBREW_DEV_CMD_RUN" ]] +then + export HOMEBREW_BOOTSNAP="1" +fi + export HOMEBREW_BREW_DEFAULT_GIT_REMOTE="https://github.com/Homebrew/brew" if [[ -z "$HOMEBREW_BREW_GIT_REMOTE" ]] then diff --git a/Library/Homebrew/env_config.rb b/Library/Homebrew/env_config.rb index 8438e1aec4..f3bcb87bc4 100644 --- a/Library/Homebrew/env_config.rb +++ b/Library/Homebrew/env_config.rb @@ -40,8 +40,9 @@ module Homebrew description: "Use this username when accessing the Bintray API (where bottles are stored).", }, HOMEBREW_BOOTSNAP: { - description: "If set, use Bootsnap to speed up repeated `brew` calls. "\ - "A no-op when using Homebrew's vendored, relocatable Ruby on macOS (as it doesn't work).", + description: "If set, use Bootsnap to speed up repeated `brew` calls. " \ + "A no-op in various configurations where it doesn't work. " \ + "Enabled by default if HOMEBREW_DEVELOPER is set or a developer command has been run.", boolean: true, }, HOMEBREW_BOTTLE_DOMAIN: { diff --git a/docs/Manpage.md b/docs/Manpage.md index 95e9f04901..91f5dadb00 100644 --- a/docs/Manpage.md +++ b/docs/Manpage.md @@ -1721,7 +1721,7 @@ example, run `export HOMEBREW_NO_INSECURE_REDIRECT=1` rather than just
Use this username when accessing the Bintray API (where bottles are stored). - `HOMEBREW_BOOTSNAP` -
If set, use Bootsnap to speed up repeated `brew` calls. A no-op when using Homebrew's vendored, relocatable Ruby on macOS (as it doesn't work). +
If set, use Bootsnap to speed up repeated `brew` calls. A no-op in various configurations where it doesn't work. Enabled by default if HOMEBREW_DEVELOPER is set or a developer command has been run. - `HOMEBREW_BOTTLE_DOMAIN`
Use this URL as the download mirror for bottles. For example, `HOMEBREW_BOTTLE_DOMAIN=http://localhost:8080` will cause all bottles to download from the prefix `http://localhost:8080/`. diff --git a/manpages/brew.1 b/manpages/brew.1 index 733c78cc81..e7c9bd92d7 100644 --- a/manpages/brew.1 +++ b/manpages/brew.1 @@ -2398,7 +2398,7 @@ Use this username when accessing the Bintray API (where bottles are stored)\. \fBHOMEBREW_BOOTSNAP\fR . .br -If set, use Bootsnap to speed up repeated \fBbrew\fR calls\. A no\-op when using Homebrew\'s vendored, relocatable Ruby on macOS (as it doesn\'t work)\. +If set, use Bootsnap to speed up repeated \fBbrew\fR calls\. A no\-op in various configurations where it doesn\'t work\. Enabled by default if HOMEBREW_DEVELOPER is set or a developer command has been run\. . .TP \fBHOMEBREW_BOTTLE_DOMAIN\fR