me
/
guix
Archived
1
0
Fork 0

substitute: Download nar from another server upon ETIMEDOUT.

Previously, 'guix substitute' would fail abruptly with something like:

  guix substitute: warning: while fetching https://ci.guix.gnu.org/nar/lzip/…-example: server is somewhat slow
  guix substitute: warning: try `--no-substitutes' if the problem persists
  guix substitute: error: connect*: Connection timed out
  substitution of /gnu/store/…-example failed

* guix/scripts/substitute.scm (network-error?): Add ETIMEDOUT.
master
Ludovic Courtès 2023-04-17 16:00:16 +02:00
parent 57e731c358
commit 8136c1578e
No known key found for this signature in database
GPG Key ID: 090B11993D9AEBB5
1 changed files with 1 additions and 1 deletions

View File

@ -577,7 +577,7 @@ STATUS-PORT."
(or (and (system-error? exception) (or (and (system-error? exception)
(let ((errno (system-error-errno (let ((errno (system-error-errno
(cons 'system-error (exception-args exception))))) (cons 'system-error (exception-args exception)))))
(memv errno (list ECONNRESET ECONNABORTED (memv errno (list ECONNRESET ECONNABORTED ETIMEDOUT
ECONNREFUSED EHOSTUNREACH ECONNREFUSED EHOSTUNREACH
ENOENT)))) ;for "file://" ENOENT)))) ;for "file://"
(and (kind-and-args? exception) (and (kind-and-args? exception)