summaryrefslogtreecommitdiff
path: root/guix/scripts/substitute-binary.scm
diff options
context:
space:
mode:
Diffstat (limited to 'guix/scripts/substitute-binary.scm')
-rwxr-xr-xguix/scripts/substitute-binary.scm19
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".