diff options
Diffstat (limited to 'guix/scripts/substitute-binary.scm')
-rwxr-xr-x | guix/scripts/substitute-binary.scm | 19 |
1 files changed, 2 insertions, 17 deletions
diff --git a/guix/scripts/substitute-binary.scm b/guix/scripts/substitute-binary.scm index 24e5d68c4f..fb2eb4dbe8 100755 --- a/guix/scripts/substitute-binary.scm +++ b/guix/scripts/substitute-binary.scm @@ -102,23 +102,8 @@ output port, and PROC's result is returned." (define (fields->alist port) "Read recutils-style record from PORT and return them as a list of key/value pairs." - (define field-rx - (make-regexp "^([[:graph:]]+): (.*)$")) - - (let loop ((line (read-line port)) - (result '())) - (cond ((eof-object? line) - (reverse result)) - ((with-mutex %regexp-exec-mutex - (regexp-exec field-rx line)) - => - (lambda (match) - (loop (read-line port) - (alist-cons (match:substring match 1) - (match:substring match 2) - result)))) - (else - (error "unmatched line" line))))) + (with-mutex %regexp-exec-mutex + (recutils->alist port))) (define %fetch-timeout ;; Number of seconds after which networking is considered "slow". |