diff options
| author | Martin Afanasjew | 2016-04-06 01:45:02 +0200 |
|---|---|---|
| committer | Martin Afanasjew | 2016-04-07 08:25:41 +0200 |
| commit | 2ca97490afd02e104ee989baaab779199b36651b (patch) | |
| tree | a4fee702b3eb9957287108e2684b4ef01f1d8e3c | |
| parent | d83cd56603bcf208ee7a245b7cf44809cfbc7fdc (diff) | |
| download | brew-2ca97490afd02e104ee989baaab779199b36651b.tar.bz2 | |
brew.sh: fix HOMEBREW_OS_VERSION on Linux et al.
On Linux (and other non-OS X platforms), `HOMEBREW_OS_VERSION` was
*always* replaced with the product name, leading to less useful user
agent. E.g., on a reasonably up-to-date Debian system:
Linuxbrew/0.9.9 (Linux; unknown Linuxbrew)
With this fix the user agent is instead (first if `lsb_release` is
available and outputs something, second otherwise):
Linuxbrew/0.9.9 (Linux; unknown Debian GNU/Linux 8.3 (jessie))
Linuxbrew/0.9.9 (Linux; unknown 3.16.0-4-amd64)
| -rw-r--r-- | Library/brew.sh | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/Library/brew.sh b/Library/brew.sh index d10c09958..1886c1cc1 100644 --- a/Library/brew.sh +++ b/Library/brew.sh @@ -93,7 +93,7 @@ then else HOMEBREW_PRODUCT="${HOMEBREW_SYSTEM}brew" [[ -n "$HOMEBREW_LINUX" ]] && HOMEBREW_OS_VERSION="$(lsb_release -sd 2>/dev/null)" - HOMEBREW_OS_VERSION="${HOMEBREW_PRODUCT:=$(uname -r)}" + : "${HOMEBREW_OS_VERSION:=$(uname -r)}" fi HOMEBREW_USER_AGENT="$HOMEBREW_PRODUCT/$HOMEBREW_VERSION ($HOMEBREW_SYSTEM; $HOMEBREW_PROCESSOR $HOMEBREW_OS_VERSION)" HOMEBREW_CURL_VERSION="$("$HOMEBREW_CURL" --version 2>/dev/null | head -n1 | awk '{print $1"/"$2}')" |
