aboutsummaryrefslogtreecommitdiff
path: root/install
diff options
context:
space:
mode:
authorromkatv <roman.perepelitsa@gmail.com>2020-05-11 19:19:51 +0300
committerromkatv <roman.perepelitsa@gmail.com>2020-05-11 19:19:51 +0300
commit1db7094966bc86658166709db26b7750d8fc2821 (patch)
tree00887115fc2c70c4e5bc37e27b4acb7564d466e7 /install
parentd047ed87a1093b27aff3324ba57860c9c42f7b65 (diff)
Squashed 'gitstatus/' changes from cd5673b4..d3bc3e34
d3bc3e34 work around bugs in curl on cygwin; see #706 61a67c66 print error message from curl/wget before the summary git-subtree-dir: gitstatus git-subtree-split: d3bc3e346cc71ee1a29d0c4316449feb3dcb3116
Diffstat (limited to 'install')
-rwxr-xr-xinstall8
1 files changed, 5 insertions, 3 deletions
diff --git a/install b/install
index f747015c..1ae8d8dd 100755
--- a/install
+++ b/install
@@ -207,15 +207,17 @@ END
local url="https://github.com/romkatv/gitstatus/releases/download/$version/$file.tar.gz"
local archive="$cache_dir"/"$file".tmp.$$.tar.gz
if command -v curl >/dev/null 2>&1; then
- if ! err="$(command curl -fsSLo "$archive" -- "$url" 2>&1)"; then
- >&2 echo "[gitstatus] error: failed to download gitstatusd: $url"
+ # `cd` is a workaround for Cygwin. It cannot handle -o with slashes.
+ if ! err="$(cd ${ZSH_VERSION:+-q} -- "$cache_dir" 2>&1 &&
+ command curl -fsSLo "${archive##*/}" -- "$url" 2>&1)"; then
>&2 printf "%s\n" "$err"
+ >&2 echo "[gitstatus] error: failed to download gitstatusd: $url"
return 1
fi
elif command -v wget >/dev/null 2>&1; then
if ! err="$(command wget -O "$archive" -- "$url" 2>&1)"; then
- >&2 echo "[gitstatus] error: failed to download gitstatusd: $url"
>&2 printf "%s\n" "$err"
+ >&2 echo "[gitstatus] error: failed to download gitstatusd: $url"
return 1
fi
else