Bug report: flyctl version update fails when ~/.curlrc has timing info

flyctl version update fails when a curlrc has extra output, renaming curlrc temporarily while doing the update fails. Prefixing the curl command in the update script with a --disable should stop it from reading the curlrc contents.

My ~/.curlrc has the following contents

--silent
--write-out "@/home/minhajuddin/r/dot3/curl-meta-fmt"

/home/minhajuddin/r/dot3/curl-meta-fmt contents

---\n
response-meta:\n
---\n
http_version      : %{http_version}\n
http_code         : %{http_code}\n
num_redirects     : %{num_redirects}\n
redirect_url      : %{redirect_url}\n
remote_ip         : %{remote_ip}\n
size_download     : %{size_download}\n
time_connect      : %{time_connect}\n
time_namelookup   : %{time_namelookup}\n
time_pretransfer  : %{time_pretransfer}\n
time_redirect     : %{time_redirect}\n
time_starttransfer: %{time_starttransfer}\n
time_total        : %{time_total}\n
url_effective     : %{url_effective}\n

And when I run flyctl version update I get the following error

$ flyctl version update
Update available 0.0.302 -> v0.0.303.
Run "flyctl version update" to upgrade.
/bin/bash -c
Running automatic update [curl -L "https://fly.io/install.sh" | sh]
---
response-meta:
---
http_version      : 0
http_code         : 000
num_redirects     : 0
redirect_url      :
remote_ip         :
size_download     : 0
time_connect      : 0.000000
time_namelookup   : 0.000000
time_pretransfer  : 0.000000
time_redirect     : 0.000000
time_starttransfer: 0.000000
time_total        : 0.000000
url_effective     : https://github.com/superfly/flyctl/releases/download/v0.0.303/flyctl_0.0.303_Linux_x86_64.tar.gz---
response-meta:
---
http_version      : 2
http_code         : 200
num_redirects     : 0
redirect_url      :
remote_ip         : 77.83.143.220
size_download     : 96
time_connect      : 0.061472
time_namelookup   : 0.049749
time_pretransfer  : 0.085508
time_redirect     : 0.000000
time_starttransfer: 0.131565
time_total        : 0.131592
url_effective     : https://api.fly.io/app/flyctl_releases/Linux/x86_64/latest
Error exit status 3

Thanks for the suggestion. We just updated the install script to fix this.

1 Like