ssh: Pass an empty "exceptfds" set to 'select'.

Previously the redirect code could end up exiting prematurely because of
an uninteresting "exceptional condition" on the socket (info "(libc)
Waiting for I/O").

* guix/ssh.scm (remote-daemon-channel): Pass the empty list as the third
argument to 'select'.  It was a mistake to pass a non-empty list there
in the first place.
This commit is contained in:
Ludovic Courtès 2018-01-10 23:06:08 +01:00
parent 158eadefc8
commit 55f40fdbcd
No known key found for this signature in database
GPG Key ID: 090B11993D9AEBB5
1 changed files with 2 additions and 2 deletions

View File

@ -124,8 +124,8 @@ Throw an error on failure."
(connect sock AF_UNIX ,socket-name)
(let loop ()
(match (select (list stdin sock) '() (list stdin stdout sock))
((reads writes ())
(match (select (list stdin sock) '() '())
((reads () ())
(when (memq stdin reads)
(match (read! stdin buffer)
((? zero?) ;EOF