Message ID | 20220916073236.23634-2-mail@cbaines.net |
---|---|
State | Accepted |
Headers | show |
Series | [bug#57850,1/2] marionette: Make it easier to debug REPL read failures. | expand |
Context | Check | Description |
---|---|---|
cbaines/comparison | success | View comparision |
cbaines/git-branch | success | View Git branch |
cbaines/applying patch | success | View Laminar job |
cbaines/issue | success | View issue |
> Since #<eof> can't be read.
You can maybe add:
Partially-Fixes: <https://issues.guix.gnu.org/57827>
Looks also fine,
Thanks,
Mathieu
Mathieu Othacehe <othacehe@gnu.org> writes: >> Since #<eof> can't be read. > > You can maybe add: > > Partially-Fixes: <https://issues.guix.gnu.org/57827> > > Looks also fine, Great, I've pushed these patches as eb9a39c1b75a60fe3946496bb2eee8f32dbf09cd. Thanks, Chris
diff --git a/gnu/build/marionette.scm b/gnu/build/marionette.scm index fd59a4c72f..5ebf783892 100644 --- a/gnu/build/marionette.scm +++ b/gnu/build/marionette.scm @@ -198,7 +198,14 @@ (define* (wait-for-file file marionette (match (marionette-eval `(let loop ((i ,timeout)) (cond ((file-exists? ,file) - (cons 'success (call-with-input-file ,file ,read))) + (cons 'success + (let ((content + (call-with-input-file ,file ,read))) + (if (eof-object? content) + ;; #<eof> can't be read, so convert to the + ;; empty string + "" + content)))) ((> i 0) (sleep 1) (loop (- i 1)))