unofficial mirror of bug-guix@gnu.org 
 help / color / mirror / code / Atom feed
* bug#50140: [core-updates] test failures
@ 2021-08-20 23:10 Leo Famulari
  2021-12-28 21:16 ` Leo Famulari
  0 siblings, 1 reply; 2+ messages in thread
From: Leo Famulari @ 2021-08-20 23:10 UTC (permalink / raw)
  To: 50140

[-- Attachment #1: Type: text/plain, Size: 295 bytes --]

I ran `make check` on x86_64 on both Guix System and another distro.

On the Guix System, tests/publish.scm still fails:

<https://bugs.gnu.org/46413>

On both systems, 'tests/guix-build.sh' and
'tests/guix-pack-relocatable.sh' fail.

I've attached test-suite.log from the other distro machine.

[-- Attachment #2: test-suite.log --]
[-- Type: text/plain, Size: 231892 bytes --]

========================================
   GNU Guix UNKNOWN: ./test-suite.log
========================================

# TOTAL: 1994
# PASS:  1962
# SKIP:  28
# XFAIL: 2
# FAIL:  2
# XPASS: 0
# ERROR: 0

.. contents:: :depth: 2

SKIP: tests/channels
====================

test-name: channel-instance-metadata returns default if .guix-channel does not exist
location: /home/leo/work/core-updates/tests/channels.scm:117
source:
+ (test-equal
+   "channel-instance-metadata returns default if .guix-channel does not exist"
+   '("/" ())
+   (let ((metadata
+           (channel-instance-metadata instance--boring)))
+     (list (channel-metadata-directory metadata)
+           (channel-metadata-dependencies metadata))))
expected-value: ("/" ())
actual-value: ("/" ())
result: PASS

test-name: channel-instance-metadata and default dependencies
location: /home/leo/work/core-updates/tests/channels.scm:123
source:
+ (test-equal
+   "channel-instance-metadata and default dependencies"
+   '()
+   (channel-metadata-dependencies
+     (channel-instance-metadata instance--no-deps)))
expected-value: ()
actual-value: ()
result: PASS

test-name: channel-instance-metadata and directory
location: /home/leo/work/core-updates/tests/channels.scm:127
source:
+ (test-equal
+   "channel-instance-metadata and directory"
+   "/modules"
+   (channel-metadata-directory
+     (channel-instance-metadata
+       instance--sub-directory)))
expected-value: "/modules"
actual-value: "/modules"
result: PASS

test-name: channel-instance-metadata rejects unsupported version
location: /home/leo/work/core-updates/tests/channels.scm:132
source:
+ (test-equal
+   "channel-instance-metadata rejects unsupported version"
+   1
+   (guard (c ((and (message-condition? c) (error-location? c))
+              (location-line (error-location c))))
+          (channel-instance-metadata
+            instance--unsupported-version)))
expected-value: 1
actual-value: 1
result: PASS

test-name: channel-instance-metadata returns <channel-metadata>
location: /home/leo/work/core-updates/tests/channels.scm:138
source:
+ (test-assert
+   "channel-instance-metadata returns <channel-metadata>"
+   (every (@@ (guix channels) channel-metadata?)
+          (map channel-instance-metadata
+               (list instance--no-deps
+                     instance--simple
+                     instance--with-dupes))))
actual-value: #t
result: PASS

test-name: channel-instance-metadata dependencies are channels
location: /home/leo/work/core-updates/tests/channels.scm:145
source:
+ (test-assert
+   "channel-instance-metadata dependencies are channels"
+   (let ((deps ((@@ (guix channels)
+                    channel-metadata-dependencies)
+                (channel-instance-metadata instance--simple))))
+     (match deps (((? channel? dep)) #t) (_ #f))))
actual-value: #t
result: PASS

test-name: latest-channel-instances includes channel dependencies
location: /home/leo/work/core-updates/tests/channels.scm:152
source:
+ (test-assert
+   "latest-channel-instances includes channel dependencies"
+   (let* ((channel (channel (name 'test) (url "test")))
+          (test-dir
+            (channel-instance-checkout instance--simple)))
+     (mock ((guix git)
+            update-cached-checkout
+            (lambda* (url #:key ref starting-commit)
+              (match url
+                     ("test" (values test-dir "caf3cabba9e" #f))
+                     (_ (values
+                          (channel-instance-checkout instance--no-deps)
+                          "abcde1234"
+                          #f)))))
+           (with-store
+             store
+             (let ((instances
+                     (latest-channel-instances store (list channel))))
+               (and (eq? 2 (length instances))
+                    (lset= eq?
+                           '(test test-channel)
+                           (map (compose
+                                  channel-name
+                                  channel-instance-channel)
+                                instances))))))))
actual-value: #t
result: PASS

test-name: latest-channel-instances excludes duplicate channel dependencies
location: /home/leo/work/core-updates/tests/channels.scm:171
source:
+ (test-assert
+   "latest-channel-instances excludes duplicate channel dependencies"
+   (let* ((channel (channel (name 'test) (url "test")))
+          (test-dir
+            (channel-instance-checkout instance--with-dupes)))
+     (mock ((guix git)
+            update-cached-checkout
+            (lambda* (url #:key ref starting-commit)
+              (match url
+                     ("test" (values test-dir "caf3cabba9e" #f))
+                     (_ (values
+                          (channel-instance-checkout instance--no-deps)
+                          "abcde1234"
+                          #f)))))
+           (with-store
+             store
+             (let ((instances
+                     (latest-channel-instances store (list channel))))
+               (and (= 2 (length instances))
+                    (lset= eq?
+                           '(test test-channel)
+                           (map (compose
+                                  channel-name
+                                  channel-instance-channel)
+                                instances))
+                    (find (lambda (instance)
+                            (and (eq? (channel-name
+                                        (channel-instance-channel instance))
+                                      'test-channel)
+                                 (string=?
+                                   (channel-commit
+                                     (channel-instance-channel instance))
+                                   "abc1234")))
+                          instances)))))))
actual-value: #<<channel-instance> channel: #<<channel> name: test-channel url: "https://example.com/test-channel" branch: "master" commit: "abc1234" introduction: #f location: ((filename . "guix/channels.scm") (line . 261) (column . 19))> commit: "abcde1234" checkout: "/home/leo/work/core-updates/test-tmp/store/6cbya3wpcadb45zdvf4rmhqvsl6ivx0g-test-channel-abcde12">
result: PASS

test-name: latest-channel-instances #:validate-pull
location: /home/leo/work/core-updates/tests/channels.scm:201
source:
+ (test-equal
+   "latest-channel-instances #:validate-pull"
+   'descendant
+   (let/ec
+     return
+     (with-temporary-git-repository
+       directory
+       '((add "a.txt" "A")
+         (commit "first commit")
+         (add "b.scm" "#t")
+         (commit "second commit"))
+       (with-repository
+         directory
+         repository
+         (let* ((commit1 (find-commit repository "first"))
+                (commit2 (find-commit repository "second"))
+                (spec (channel
+                        (url (string-append "file://" directory))
+                        (name 'foo)))
+                (new (channel
+                       (inherit spec)
+                       (commit (oid->string (commit-id commit2)))))
+                (old (channel
+                       (inherit spec)
+                       (commit (oid->string (commit-id commit1))))))
+           (define (validate-pull channel current commit relation)
+             (return
+               (and (eq? channel old)
+                    (string=?
+                      (oid->string (commit-id commit2))
+                      current)
+                    (string=?
+                      (oid->string (commit-id commit1))
+                      commit)
+                    relation)))
+           (with-store
+             store
+             (latest-channel-instances
+               store
+               (list old)
+               #:current-channels
+               (list new)
+               #:validate-pull
+               validate-pull)))))))
result: SKIP

test-name: channel-instances->manifest
location: /home/leo/work/core-updates/tests/channels.scm:234
source:
+ (test-assert
+   "channel-instances->manifest"
+   (let* ((spec (lambda deps
+                  `(channel
+                     (version 0)
+                     (dependencies
+                       ,@(map (lambda (dep)
+                                `(channel
+                                   (name ,dep)
+                                   (url "http://example.org")))
+                              deps)))))
+          (guix (make-instance #:name 'guix))
+          (instance0 (make-instance #:name 'a))
+          (instance1
+            (make-instance #:name 'b #:spec (spec 'a)))
+          (instance2
+            (make-instance #:name 'c #:spec (spec 'b)))
+          (instance3
+            (make-instance #:name 'd #:spec (spec 'c 'a))))
+     (%graft? #f)
+     (let ((source (channel-instance-checkout guix)))
+       (mkdir (string-append source "/build-aux"))
+       (call-with-output-file
+         (string-append
+           source
+           "/build-aux/build-self.scm")
+         (lambda (port)
+           (write '(begin
+                     (use-modules (guix) (gnu packages bootstrap))
+                     (lambda _ (package->derivation %bootstrap-guile)))
+                  port))))
+     (with-store
+       store
+       (let ()
+         (define manifest
+           (run-with-store
+             store
+             (channel-instances->manifest
+               (list guix
+                     instance0
+                     instance1
+                     instance2
+                     instance3))))
+         (define entries (manifest-entries manifest))
+         (define (depends? drv in out)
+           (let ((set (list->set
+                        (requisites
+                          store
+                          (list (derivation-file-name drv)))))
+                 (in (map derivation-file-name in))
+                 (out (map derivation-file-name out)))
+             (and (every (cut set-contains? set <>) in)
+                  (not (any (cut set-contains? set <>) out)))))
+         (define (lookup name)
+           (run-with-store
+             store
+             (lower-object
+               (manifest-entry-item
+                 (manifest-lookup
+                   manifest
+                   (manifest-pattern (name name)))))))
+         (let ((drv-guix (lookup "guix"))
+               (drv0 (lookup "a"))
+               (drv1 (lookup "b"))
+               (drv2 (lookup "c"))
+               (drv3 (lookup "d")))
+           (and (depends?
+                  drv-guix
+                  '()
+                  (list drv0 drv1 drv2 drv3))
+                (depends? drv0 (list) (list drv1 drv2 drv3))
+                (depends? drv1 (list drv0) (list drv2 drv3))
+                (depends? drv2 (list drv1) (list drv3))
+                (depends? drv3 (list drv2 drv0) (list))))))))
actual-value: #t
result: PASS

test-name: channel-news, no news
location: /home/leo/work/core-updates/tests/channels.scm:311
source:
+ (test-equal
+   "channel-news, no news"
+   '()
+   (with-temporary-git-repository
+     directory
+     '((add "a.txt" "A") (commit "the commit"))
+     (with-repository
+       directory
+       repository
+       (let ((channel
+               (channel
+                 (url (string-append "file://" directory))
+                 (name 'foo)))
+             (latest (reference-name->oid repository "HEAD")))
+         (channel-news-for-commit
+           channel
+           (oid->string latest))))))
result: SKIP

test-name: channel-news, one entry
location: /home/leo/work/core-updates/tests/channels.scm:323
source:
+ (test-assert
+   "channel-news, one entry"
+   (with-temporary-git-repository
+     directory
+     `((add ".guix-channel"
+            ,(object->string
+               '(channel (version 0) (news-file "news.scm"))))
+       (commit "first commit")
+       (add "src/a.txt" "A")
+       (commit "second commit")
+       (tag "tag-for-first-news-entry")
+       (add "news.scm"
+            ,(lambda (repository)
+               (let ((previous
+                       (reference-name->oid repository "HEAD")))
+                 (object->string
+                   `(channel-news
+                      (version 0)
+                      (entry (commit ,(oid->string previous))
+                             (title (en "New file!") (eo "Nova dosiero!"))
+                             (body (en "Yeah, a.txt."))))))))
+       (commit "third commit")
+       (add "src/b.txt" "B")
+       (commit "fourth commit")
+       (add "news.scm"
+            ,(lambda (repository)
+               (let ((second
+                       (commit-id
+                         (find-commit repository "second commit")))
+                     (previous
+                       (reference-name->oid repository "HEAD")))
+                 (object->string
+                   `(channel-news
+                      (version 0)
+                      (entry (commit ,(oid->string previous))
+                             (title (en "Another file!"))
+                             (body (en "Yeah, b.txt.")))
+                      (entry (tag "tag-for-first-news-entry")
+                             (title (en "Old news.") (eo "Malnova?oj."))
+                             (body (en "For a.txt"))))))))
+       (commit "fifth commit"))
+     (with-repository
+       directory
+       repository
+       (define (find-commit* message)
+         (oid->string
+           (commit-id (find-commit repository message))))
+       (let ((channel
+               (channel
+                 (url (string-append "file://" directory))
+                 (name 'foo)))
+             (commit1 (find-commit* "first commit"))
+             (commit2 (find-commit* "second commit"))
+             (commit3 (find-commit* "third commit"))
+             (commit4 (find-commit* "fourth commit"))
+             (commit5 (find-commit* "fifth commit")))
+         (and (null? (channel-news-for-commit channel commit2))
+              (lset= string=?
+                     (map channel-news-entry-commit
+                          (channel-news-for-commit channel commit5))
+                     (list commit2 commit4))
+              (lset= equal?
+                     (map channel-news-entry-title
+                          (channel-news-for-commit channel commit5))
+                     '((("en" . "Another file!"))
+                       (("en" . "Old news.") ("eo" . "Malnova?oj."))))
+              (lset= string=?
+                     (map channel-news-entry-commit
+                          (channel-news-for-commit channel commit3))
+                     (list commit2))
+              (lset= string=?
+                     (map channel-news-entry-commit
+                          (channel-news-for-commit channel commit3 commit1))
+                     (list commit2))
+              (lset= string=?
+                     (map channel-news-entry-commit
+                          (channel-news-for-commit channel commit5 commit3))
+                     (list commit4))
+              (lset= string=?
+                     (map channel-news-entry-commit
+                          (channel-news-for-commit channel commit5 commit1))
+                     (list commit4 commit2))
+              (lset= equal?
+                     (map channel-news-entry-tag
+                          (channel-news-for-commit channel commit5 commit1))
+                     '(#f "tag-for-first-news-entry")))))))
result: SKIP

test-name: latest-channel-instances, missing introduction for 'guix'
location: /home/leo/work/core-updates/tests/channels.scm:411
source:
+ (test-assert
+   "latest-channel-instances, missing introduction for 'guix'"
+   (with-temporary-git-repository
+     directory
+     '((add "a.txt" "A")
+       (commit "first commit")
+       (add "b.scm" "#t")
+       (commit "second commit"))
+     (with-repository
+       directory
+       repository
+       (let* ((commit1 (find-commit repository "first"))
+              (commit2 (find-commit repository "second"))
+              (channel
+                (channel
+                  (url (string-append "file://" directory))
+                  (name 'guix))))
+         (guard (c ((formatted-message? c)
+                    (->bool
+                      (string-contains
+                        (formatted-message-string c)
+                        "introduction"))))
+                (with-store
+                  store
+                  (latest-channel-instances store (list channel))
+                  #f))))))
result: SKIP

test-name: authenticate-channel, wrong first commit signer
location: /home/leo/work/core-updates/tests/channels.scm:432
source:
+ (test-equal
+   "authenticate-channel, wrong first commit signer"
+   #t
+   (with-fresh-gnupg-setup
+     (list %ed25519-public-key-file
+           %ed25519-secret-key-file
+           %ed25519bis-public-key-file
+           %ed25519bis-secret-key-file)
+     (with-temporary-git-repository
+       directory
+       `((add ".guix-channel"
+              ,(object->string
+                 '(channel
+                    (version 0)
+                    (keyring-reference "master"))))
+         (add ".guix-authorizations"
+              ,(object->string
+                 `(authorizations
+                    (version 0)
+                    ((,(key-fingerprint %ed25519-public-key-file)
+                      (name "Charlie"))))))
+         (add "signer.key"
+              ,(call-with-input-file
+                 %ed25519-public-key-file
+                 get-string-all))
+         (commit
+           "first commit"
+           (signer
+             ,(key-fingerprint %ed25519-public-key-file)))
+         (add "random" ,(random-text))
+         (commit
+           "second commit"
+           (signer
+             ,(key-fingerprint %ed25519-public-key-file))))
+       (with-repository
+         directory
+         repository
+         (let* ((commit1 (find-commit repository "first"))
+                (commit2 (find-commit repository "second"))
+                (intro (make-channel-introduction
+                         (commit-id-string commit1)
+                         (openpgp-public-key-fingerprint
+                           (read-openpgp-packet
+                             %ed25519bis-public-key-file))))
+                (channel
+                  (channel
+                    (name 'example)
+                    (url (string-append "file://" directory))
+                    (introduction intro))))
+           (guard (c ((formatted-message? c)
+                      (and (string-contains
+                             (formatted-message-string c)
+                             "initial commit")
+                           (equal?
+                             (formatted-message-arguments c)
+                             (list (oid->string (commit-id commit1))
+                                   (key-fingerprint %ed25519-public-key-file)
+                                   (key-fingerprint
+                                     %ed25519bis-public-key-file))))))
+                  (authenticate-channel
+                    channel
+                    directory
+                    (commit-id-string commit2)
+                    #:keyring-reference-prefix
+                    "")
+                  'failed))))))
result: SKIP

test-name: authenticate-channel, .guix-authorizations
location: /home/leo/work/core-updates/tests/channels.scm:482
source:
+ (test-equal
+   "authenticate-channel, .guix-authorizations"
+   #t
+   (with-fresh-gnupg-setup
+     (list %ed25519-public-key-file
+           %ed25519-secret-key-file
+           %ed25519bis-public-key-file
+           %ed25519bis-secret-key-file)
+     (with-temporary-git-repository
+       directory
+       `((add ".guix-channel"
+              ,(object->string
+                 '(channel
+                    (version 0)
+                    (keyring-reference "channel-keyring"))))
+         (add ".guix-authorizations"
+              ,(object->string
+                 `(authorizations
+                    (version 0)
+                    ((,(key-fingerprint %ed25519-public-key-file)
+                      (name "Charlie"))))))
+         (commit "zeroth commit")
+         (add "a.txt" "A")
+         (commit
+           "first commit"
+           (signer
+             ,(key-fingerprint %ed25519-public-key-file)))
+         (add "b.txt" "B")
+         (commit
+           "second commit"
+           (signer
+             ,(key-fingerprint %ed25519-public-key-file)))
+         (add "c.txt" "C")
+         (commit
+           "third commit"
+           (signer
+             ,(key-fingerprint %ed25519bis-public-key-file)))
+         (branch "channel-keyring")
+         (checkout "channel-keyring")
+         (add "signer.key"
+              ,(call-with-input-file
+                 %ed25519-public-key-file
+                 get-string-all))
+         (add "other.key"
+              ,(call-with-input-file
+                 %ed25519bis-public-key-file
+                 get-string-all))
+         (commit "keyring commit")
+         (checkout "master"))
+       (with-repository
+         directory
+         repository
+         (let* ((commit1 (find-commit repository "first"))
+                (commit2 (find-commit repository "second"))
+                (commit3 (find-commit repository "third"))
+                (intro (make-channel-introduction
+                         (commit-id-string commit1)
+                         (openpgp-public-key-fingerprint
+                           (read-openpgp-packet %ed25519-public-key-file))))
+                (channel
+                  (channel
+                    (name 'example)
+                    (url (string-append "file://" directory))
+                    (introduction intro))))
+           (and (authenticate-channel
+                  channel
+                  directory
+                  (commit-id-string commit2)
+                  #:keyring-reference-prefix
+                  "")
+                (guard (c ((unauthorized-commit-error? c)
+                           (and (oid=? (git-authentication-error-commit c)
+                                       (commit-id commit3))
+                                (bytevector=?
+                                  (openpgp-public-key-fingerprint
+                                    (unauthorized-commit-error-signing-key c))
+                                  (openpgp-public-key-fingerprint
+                                    (read-openpgp-packet
+                                      %ed25519bis-public-key-file))))))
+                       (authenticate-channel
+                         channel
+                         directory
+                         (commit-id-string commit3)
+                         #:keyring-reference-prefix
+                         "")
+                       'failed)))))))
result: SKIP

test-name: latest-channel-instances, authenticate dependency
location: /home/leo/work/core-updates/tests/channels.scm:551
source:
+ (test-equal
+   "latest-channel-instances, authenticate dependency"
+   #t
+   (with-fresh-gnupg-setup
+     (list %ed25519-public-key-file
+           %ed25519-secret-key-file)
+     (with-temporary-git-repository
+       dependency-directory
+       `((add ".guix-channel"
+              ,(object->string
+                 '(channel
+                    (version 0)
+                    (keyring-reference "master"))))
+         (add ".guix-authorizations"
+              ,(object->string `(authorizations (version 0) ())))
+         (add "signer.key"
+              ,(call-with-input-file
+                 %ed25519-public-key-file
+                 get-string-all))
+         (commit
+           "zeroth commit"
+           (signer
+             ,(key-fingerprint %ed25519-public-key-file)))
+         (add "foo.txt" "evil")
+         (commit "unsigned commit"))
+       (with-repository
+         dependency-directory
+         dependency
+         (let* ((commit0 (find-commit dependency "zeroth"))
+                (commit1 (find-commit dependency "unsigned"))
+                (intro `(channel-introduction
+                          (version 0)
+                          (commit ,(commit-id-string commit0))
+                          (signer
+                            ,(openpgp-format-fingerprint
+                               (openpgp-public-key-fingerprint
+                                 (read-openpgp-packet
+                                   %ed25519-public-key-file)))))))
+           (with-temporary-git-repository
+             directory
+             `((add ".guix-channel"
+                    ,(object->string
+                       `(channel
+                          (version 0)
+                          (dependencies
+                            (channel
+                              (name test-channel)
+                              (url ,dependency-directory)
+                              (introduction ,intro))))))
+               (commit "single commit"))
+             (let ((channel (channel (name 'test) (url directory))))
+               (guard (c ((unsigned-commit-error? c)
+                          (oid=? (git-authentication-error-commit c)
+                                 (commit-id commit1))))
+                      (with-store
+                        store
+                        (latest-channel-instances store (list channel))
+                        'failed)))))))))
result: SKIP

Updating channel 'test' from Git repository at 'test'...
Updating channel 'test-channel' from Git repository at 'https://example.com/test-channel'...
Updating channel 'test' from Git repository at 'test'...
Updating channel 'test-channel' from Git repository at 'https://example.com/test-channel'...
Updating channel 'test-channel' from Git repository at 'https://example.com/test-channel'...

SKIP: tests/cpio
================

test-name: file->cpio-header + write-cpio-header + read-cpio-header
location: /home/leo/work/core-updates/tests/cpio.scm:37
source:
+ (test-assert
+   "file->cpio-header + write-cpio-header + read-cpio-header"
+   (let* ((file (search-path %load-path "guix.scm"))
+          (header (file->cpio-header file)))
+     (call-with-values
+       (lambda () (open-bytevector-output-port))
+       (lambda (port get-bv)
+         (write-cpio-header header port)
+         (let ((port (open-bytevector-input-port (get-bv))))
+           (equal? header (read-cpio-header port)))))))
actual-value: #t
result: PASS

test-name: bit-identical to GNU cpio's output
location: /home/leo/work/core-updates/tests/cpio.scm:49
source:
+ (test-assert
+   "bit-identical to GNU cpio's output"
+   (call-with-temporary-output-file
+     (lambda (link _)
+       (delete-file link)
+       (symlink "chbouib" link)
+       (let ((files (cons* "/"
+                           (canonicalize-path
+                             (dirname (search-path %load-path "guix.scm")))
+                           link
+                           (map (compose
+                                  canonicalize-path
+                                  (cut search-path %load-path <>))
+                                '("guix.scm"
+                                  "guix/build/syscalls.scm"
+                                  "guix/packages.scm")))))
+         (call-with-temporary-output-file
+           (lambda (ref-file _)
+             (let ((pipe (open-pipe*
+                           OPEN_WRITE
+                           %cpio-program
+                           "-o"
+                           "-O"
+                           ref-file
+                           "-H"
+                           "newc"
+                           "--null")))
+               (for-each
+                 (lambda (file) (format pipe "~a\x00" file))
+                 files)
+               (and (zero? (close-pipe pipe))
+                    (call-with-temporary-output-file
+                      (lambda (file port)
+                        (write-cpio-archive files port)
+                        (close-port port)
+                        (or (file=? ref-file file)
+                            (throw 'cpio-archives-differ
+                                   files
+                                   ref-file
+                                   file
+                                   (stat:size (stat ref-file))
+                                   (stat:size (stat file))))))))))))))
result: SKIP


SKIP: tests/crate
=================

test-name: guix-package->crate-name
location: /home/leo/work/core-updates/tests/crate.scm:326
source:
+ (test-equal
+   "guix-package->crate-name"
+   "rustc-serialize"
+   (guix-package->crate-name
+     (dummy-package
+       "rust-rustc-serialize"
+       (source
+         (dummy-origin
+           (uri (crate-uri "rustc-serialize" "1.0")))))))
expected-value: "rustc-serialize"
actual-value: "rustc-serialize"
result: PASS

test-name: crate->guix-package
location: /home/leo/work/core-updates/tests/crate.scm:335
source:
+ (test-assert
+   "crate->guix-package"
+   (mock ((guix http-client)
+          http-fetch
+          (lambda (url . rest)
+            (match url
+                   ("https://crates.io/api/v1/crates/foo"
+                    (open-input-string test-foo-crate))
+                   ("https://crates.io/api/v1/crates/foo/1.0.3/download"
+                    (set! test-source-hash
+                      (bytevector->nix-base32-string
+                        (sha256
+                          (string->bytevector "empty file\n" "utf-8"))))
+                    (open-input-string "empty file\n"))
+                   ("https://crates.io/api/v1/crates/foo/1.0.3/dependencies"
+                    (open-input-string test-foo-dependencies))
+                   ("https://crates.io/api/v1/crates/leaf-alice"
+                    (open-input-string test-leaf-alice-crate))
+                   ("https://crates.io/api/v1/crates/leaf-alice/0.7.5/download"
+                    (set! test-source-hash
+                      (bytevector->nix-base32-string
+                        (sha256
+                          (string->bytevector "empty file\n" "utf-8"))))
+                    (open-input-string "empty file\n"))
+                   ("https://crates.io/api/v1/crates/leaf-alice/0.7.5/dependencies"
+                    (open-input-string test-leaf-alice-dependencies))
+                   (_ (error "Unexpected URL: " url)))))
+         (match (crate->guix-package "foo")
+                ((define-public 'rust-foo-1
+                   (package
+                     (name "rust-foo")
+                     (version "1.0.3")
+                     (source
+                       (origin
+                         (method url-fetch)
+                         (uri (crate-uri "foo" 'version))
+                         (file-name
+                           (string-append name "-" version ".tar.gz"))
+                         (sha256 (base32 (? string? hash)))))
+                     (build-system 'cargo-build-system)
+                     (arguments
+                       ('quasiquote
+                        (#:skip-build?
+                         #t
+                         #:cargo-inputs
+                         (("rust-leaf-alice"
+                           ('unquote 'rust-leaf-alice-0.7))))))
+                     (home-page "http://example.com")
+                     (synopsis "summary")
+                     (description "summary")
+                     (license (list license:expat license:asl2.0))))
+                 (string=? test-source-hash hash))
+                (x (pk 'fail x #f)))))
result: SKIP

test-name: cargo-recursive-import
location: /home/leo/work/core-updates/tests/crate.scm:388
source:
+ (test-assert
+   "cargo-recursive-import"
+   (mock ((guix http-client)
+          http-fetch
+          (lambda (url . rest)
+            (match url
+                   ("https://crates.io/api/v1/crates/root"
+                    (open-input-string test-root-crate))
+                   ("https://crates.io/api/v1/crates/root/1.0.4/download"
+                    (set! test-source-hash
+                      (bytevector->nix-base32-string
+                        (sha256
+                          (string->bytevector "empty file\n" "utf-8"))))
+                    (open-input-string "empty file\n"))
+                   ("https://crates.io/api/v1/crates/root/1.0.4/dependencies"
+                    (open-input-string test-root-dependencies))
+                   ("https://crates.io/api/v1/crates/intermediate-a"
+                    (open-input-string test-intermediate-a-crate))
+                   ("https://crates.io/api/v1/crates/intermediate-a/1.0.42/download"
+                    (set! test-source-hash
+                      (bytevector->nix-base32-string
+                        (sha256
+                          (string->bytevector "empty file\n" "utf-8"))))
+                    (open-input-string "empty file\n"))
+                   ("https://crates.io/api/v1/crates/intermediate-a/1.0.42/dependencies"
+                    (open-input-string
+                      test-intermediate-a-dependencies))
+                   ("https://crates.io/api/v1/crates/intermediate-b"
+                    (open-input-string test-intermediate-b-crate))
+                   ("https://crates.io/api/v1/crates/intermediate-b/1.2.3/download"
+                    (set! test-source-hash
+                      (bytevector->nix-base32-string
+                        (sha256
+                          (string->bytevector "empty file\n" "utf-8"))))
+                    (open-input-string "empty file\n"))
+                   ("https://crates.io/api/v1/crates/intermediate-b/1.2.3/dependencies"
+                    (open-input-string
+                      test-intermediate-b-dependencies))
+                   ("https://crates.io/api/v1/crates/leaf-alice"
+                    (open-input-string test-leaf-alice-crate))
+                   ("https://crates.io/api/v1/crates/leaf-alice/0.7.5/download"
+                    (set! test-source-hash
+                      (bytevector->nix-base32-string
+                        (sha256
+                          (string->bytevector "empty file\n" "utf-8"))))
+                    (open-input-string "empty file\n"))
+                   ("https://crates.io/api/v1/crates/leaf-alice/0.7.5/dependencies"
+                    (open-input-string test-leaf-alice-dependencies))
+                   ("https://crates.io/api/v1/crates/leaf-bob"
+                    (open-input-string test-leaf-bob-crate))
+                   ("https://crates.io/api/v1/crates/leaf-bob/3.0.1/download"
+                    (set! test-source-hash
+                      (bytevector->nix-base32-string
+                        (sha256
+                          (string->bytevector "empty file\n" "utf-8"))))
+                    (open-input-string "empty file\n"))
+                   ("https://crates.io/api/v1/crates/leaf-bob/3.0.1/dependencies"
+                    (open-input-string test-leaf-bob-dependencies))
+                   (_ (error "Unexpected URL: " url)))))
+         (match (crate-recursive-import "root")
+                (((define-public 'rust-leaf-alice-0.7
+                    (package
+                      (name "rust-leaf-alice")
+                      (version "0.7.5")
+                      (source
+                        (origin
+                          (method url-fetch)
+                          (uri (crate-uri "leaf-alice" version))
+                          (file-name
+                            (string-append name "-" version ".tar.gz"))
+                          (sha256 (base32 (? string? hash)))))
+                      (build-system cargo-build-system)
+                      (arguments ('quasiquote (#:skip-build? #t)))
+                      (home-page "http://example.com")
+                      (synopsis "summary")
+                      (description "summary")
+                      (license (list license:expat license:asl2.0))))
+                  (define-public 'rust-leaf-bob-3
+                    (package
+                      (name "rust-leaf-bob")
+                      (version "3.0.1")
+                      (source
+                        (origin
+                          (method url-fetch)
+                          (uri (crate-uri "leaf-bob" version))
+                          (file-name
+                            (string-append name "-" version ".tar.gz"))
+                          (sha256 (base32 (? string? hash)))))
+                      (build-system cargo-build-system)
+                      (arguments ('quasiquote (#:skip-build? #t)))
+                      (home-page "http://example.com")
+                      (synopsis "summary")
+                      (description "summary")
+                      (license (list license:expat license:asl2.0))))
+                  (define-public 'rust-intermediate-b-1
+                    (package
+                      (name "rust-intermediate-b")
+                      (version "1.2.3")
+                      (source
+                        (origin
+                          (method url-fetch)
+                          (uri (crate-uri "intermediate-b" version))
+                          (file-name
+                            (string-append name "-" version ".tar.gz"))
+                          (sha256 (base32 (? string? hash)))))
+                      (build-system cargo-build-system)
+                      (arguments
+                        ('quasiquote
+                         (#:skip-build?
+                          #t
+                          #:cargo-inputs
+                          (("rust-leaf-bob" ('unquote rust-leaf-bob-3))))))
+                      (home-page "http://example.com")
+                      (synopsis "summary")
+                      (description "summary")
+                      (license (list license:expat license:asl2.0))))
+                  (define-public 'rust-intermediate-a-1
+                    (package
+                      (name "rust-intermediate-a")
+                      (version "1.0.42")
+                      (source
+                        (origin
+                          (method url-fetch)
+                          (uri (crate-uri "intermediate-a" version))
+                          (file-name
+                            (string-append name "-" version ".tar.gz"))
+                          (sha256 (base32 (? string? hash)))))
+                      (build-system cargo-build-system)
+                      (arguments
+                        ('quasiquote
+                         (#:skip-build?
+                          #t
+                          #:cargo-inputs
+                          (("rust-intermediate-b"
+                            ('unquote rust-intermediate-b-1))
+                           ("rust-leaf-alice"
+                            ('unquote 'rust-leaf-alice-0.7))
+                           ("rust-leaf-bob" ('unquote rust-leaf-bob-3))))))
+                      (home-page "http://example.com")
+                      (synopsis "summary")
+                      (description "summary")
+                      (license (list license:expat license:asl2.0))))
+                  (define-public 'rust-root-1
+                    (package
+                      (name "rust-root")
+                      (version "1.0.4")
+                      (source
+                        (origin
+                          (method url-fetch)
+                          (uri (crate-uri "root" version))
+                          (file-name
+                            (string-append name "-" version ".tar.gz"))
+                          (sha256 (base32 (? string? hash)))))
+                      (build-system cargo-build-system)
+                      (arguments
+                        ('quasiquote
+                         (#:cargo-inputs
+                          (("rust-intermediate-a"
+                            ('unquote rust-intermediate-a-1))
+                           ("rust-intermediate-b"
+                            ('unquote rust-intermediate-b-1))
+                           ("rust-leaf-alice"
+                            ('unquote 'rust-leaf-alice-0.7))
+                           ("rust-leaf-bob" ('unquote rust-leaf-bob-3))))))
+                      (home-page "http://example.com")
+                      (synopsis "summary")
+                      (description "summary")
+                      (license (list license:expat license:asl2.0)))))
+                 #t)
+                (x (pk 'fail x #f)))))
result: SKIP

test-name: licenses: MIT OR Apache-2.0
location: /home/leo/work/core-updates/tests/crate.scm:562
source:
+ (test-equal
+   "licenses: MIT OR Apache-2.0"
+   '(license:expat license:asl2.0)
+   (string->license "MIT OR Apache-2.0"))
expected-value: (license:expat license:asl2.0)
actual-value: (license:expat license:asl2.0)
result: PASS

test-name: licenses: Apache-2.0 / MIT
location: /home/leo/work/core-updates/tests/crate.scm:566
source:
+ (test-equal
+   "licenses: Apache-2.0 / MIT"
+   '(license:asl2.0 license:expat)
+   (string->license "Apache-2.0 / MIT"))
expected-value: (license:asl2.0 license:expat)
actual-value: (license:asl2.0 license:expat)
result: PASS

test-name: licenses: Apache-2.0 WITH LLVM-exception
location: /home/leo/work/core-updates/tests/crate.scm:570
source:
+ (test-equal
+   "licenses: Apache-2.0 WITH LLVM-exception"
+   '(license:asl2.0 unknown-license!)
+   (string->license
+     "Apache-2.0 WITH LLVM-exception"))
expected-value: (license:asl2.0 unknown-license!)
actual-value: (license:asl2.0 unknown-license!)
result: PASS

test-name: licenses: MIT/Apache-2.0 AND BSD-2-Clause
location: /home/leo/work/core-updates/tests/crate.scm:574
source:
+ (test-equal
+   "licenses: MIT/Apache-2.0 AND BSD-2-Clause"
+   '(license:expat license:asl2.0 unknown-license!)
+   (string->license
+     "MIT/Apache-2.0 AND BSD-2-Clause"))
expected-value: (license:expat license:asl2.0 unknown-license!)
actual-value: (license:expat license:asl2.0 unknown-license!)
result: PASS

test-name: licenses: MIT/Apache-2.0
location: /home/leo/work/core-updates/tests/crate.scm:578
source:
+ (test-equal
+   "licenses: MIT/Apache-2.0"
+   '(license:expat license:asl2.0)
+   (string->license "MIT/Apache-2.0"))
expected-value: (license:expat license:asl2.0)
actual-value: (license:expat license:asl2.0)
result: PASS

test-name: self-test: rust-docopt 0.8.x is gone, please adjust the test case
location: /home/leo/work/core-updates/tests/crate.scm:619
source:
+ (test-assert
+   "self-test: rust-docopt 0.8.x is gone, please adjust the test case"
+   (not (null? (find-packages-by-name "rust-docopt" "0.8"))))
actual-value: #t
result: PASS

test-name: cargo-recursive-import-hoors-existing-packages
location: /home/leo/work/core-updates/tests/crate.scm:623
source:
+ (test-assert
+   "cargo-recursive-import-hoors-existing-packages"
+   (mock ((guix http-client)
+          http-fetch
+          (lambda (url . rest)
+            (match url
+                   ("https://crates.io/api/v1/crates/doctool"
+                    (open-input-string test-doctool-crate))
+                   ("https://crates.io/api/v1/crates/doctool/2.2.2/download"
+                    (set! test-source-hash
+                      (bytevector->nix-base32-string
+                        (sha256
+                          (string->bytevector "empty file\n" "utf-8"))))
+                    (open-input-string "empty file\n"))
+                   ("https://crates.io/api/v1/crates/doctool/2.2.2/dependencies"
+                    (open-input-string test-doctool-dependencies))
+                   (_ (error "Unexpected URL: " url)))))
+         (match (crate-recursive-import "doctool")
+                (((define-public 'rust-doctool-2
+                    (package
+                      (name "rust-doctool")
+                      (version "2.2.2")
+                      (source
+                        (origin
+                          (method url-fetch)
+                          (uri (crate-uri "doctool" version))
+                          (file-name
+                            (string-append name "-" version ".tar.gz"))
+                          (sha256 (base32 (? string? hash)))))
+                      (build-system cargo-build-system)
+                      (arguments
+                        ('quasiquote
+                         (#:cargo-inputs
+                          (("rust-docopt" ('unquote 'rust-docopt-0.8))))))
+                      (home-page "http://example.com")
+                      (synopsis "summary")
+                      (description "summary")
+                      (license (list license:expat license:asl2.0)))))
+                 #t)
+                (x (pk 'fail x #f)))))
result: SKIP


SKIP: tests/git
===============

test-name: commit-difference, linear history
location: /home/leo/work/core-updates/tests/git.scm:33
source:
+ (test-assert
+   "commit-difference, linear history"
+   (with-temporary-git-repository
+     directory
+     '((add "a.txt" "A")
+       (commit "first commit")
+       (add "b.txt" "B")
+       (commit "second commit")
+       (add "c.txt" "C")
+       (commit "third commit")
+       (add "d.txt" "D")
+       (commit "fourth commit"))
+     (with-repository
+       directory
+       repository
+       (let ((commit1 (find-commit repository "first"))
+             (commit2 (find-commit repository "second"))
+             (commit3 (find-commit repository "third"))
+             (commit4 (find-commit repository "fourth")))
+         (and (lset= eq?
+                     (commit-difference commit4 commit1)
+                     (list commit2 commit3 commit4))
+              (lset= eq?
+                     (commit-difference commit4 commit2)
+                     (list commit3 commit4))
+              (equal?
+                (commit-difference commit3 commit2)
+                (list commit3))
+              (null? (commit-difference commit1 commit4)))))))
result: SKIP

test-name: commit-difference, fork
location: /home/leo/work/core-updates/tests/git.scm:60
source:
+ (test-assert
+   "commit-difference, fork"
+   (with-temporary-git-repository
+     directory
+     '((add "a.txt" "A")
+       (commit "first commit")
+       (branch "devel")
+       (checkout "devel")
+       (add "devel/1.txt" "1")
+       (commit "first devel commit")
+       (add "devel/2.txt" "2")
+       (commit "second devel commit")
+       (checkout "master")
+       (add "b.txt" "B")
+       (commit "second commit")
+       (add "c.txt" "C")
+       (commit "third commit")
+       (merge "devel" "merge")
+       (add "d.txt" "D")
+       (commit "fourth commit"))
+     (with-repository
+       directory
+       repository
+       (let ((master1 (find-commit repository "first commit"))
+             (master2
+               (find-commit repository "second commit"))
+             (master3 (find-commit repository "third commit"))
+             (master4
+               (find-commit repository "fourth commit"))
+             (devel1 (find-commit repository "first devel"))
+             (devel2 (find-commit repository "second devel"))
+             (merge (find-commit repository "merge")))
+         (and (equal?
+                (commit-difference master4 merge)
+                (list master4))
+              (lset= eq?
+                     (commit-difference master3 master1)
+                     (list master3 master2))
+              (lset= eq?
+                     (commit-difference devel2 master1)
+                     (list devel2 devel1))
+              (lset= eq?
+                     (commit-difference master4 master2)
+                     (list master4 merge master3 devel1 devel2)))))))
result: SKIP

test-name: commit-difference, excluded commits
location: /home/leo/work/core-updates/tests/git.scm:100
source:
+ (test-assert
+   "commit-difference, excluded commits"
+   (with-temporary-git-repository
+     directory
+     '((add "a.txt" "A")
+       (commit "first commit")
+       (add "b.txt" "B")
+       (commit "second commit")
+       (add "c.txt" "C")
+       (commit "third commit")
+       (add "d.txt" "D")
+       (commit "fourth commit")
+       (add "e.txt" "E")
+       (commit "fifth commit"))
+     (with-repository
+       directory
+       repository
+       (let ((commit1 (find-commit repository "first"))
+             (commit2 (find-commit repository "second"))
+             (commit3 (find-commit repository "third"))
+             (commit4 (find-commit repository "fourth"))
+             (commit5 (find-commit repository "fifth")))
+         (and (lset= eq?
+                     (commit-difference
+                       commit4
+                       commit1
+                       (list commit2))
+                     (list commit3 commit4))
+              (lset= eq?
+                     (commit-difference
+                       commit4
+                       commit1
+                       (list commit3))
+                     (list commit4))
+              (null? (commit-difference
+                       commit4
+                       commit1
+                       (list commit5))))))))
result: SKIP

test-name: commit-relation
location: /home/leo/work/core-updates/tests/git.scm:125
source:
+ (test-equal
+   "commit-relation"
+   '(self ancestor
+          descendant
+          unrelated
+          unrelated
+          ancestor
+          descendant
+          ancestor
+          descendant)
+   (with-temporary-git-repository
+     directory
+     '((add "a.txt" "A")
+       (commit "first commit")
+       (branch "hack")
+       (checkout "hack")
+       (add "1.txt" "1")
+       (commit "branch commit")
+       (checkout "master")
+       (add "b.txt" "B")
+       (commit "second commit")
+       (add "c.txt" "C")
+       (commit "third commit")
+       (merge "hack" "merge"))
+     (with-repository
+       directory
+       repository
+       (let ((master1 (find-commit repository "first"))
+             (master2 (find-commit repository "second"))
+             (master3 (find-commit repository "third"))
+             (branch1 (find-commit repository "branch"))
+             (merge (find-commit repository "merge")))
+         (list (commit-relation master3 master3)
+               (commit-relation master1 master3)
+               (commit-relation master3 master1)
+               (commit-relation master2 branch1)
+               (commit-relation branch1 master2)
+               (commit-relation branch1 merge)
+               (commit-relation merge branch1)
+               (commit-relation master1 merge)
+               (commit-relation merge master1))))))
result: SKIP


SKIP: tests/git-authenticate
============================

test-name: unsigned commits
location: /home/leo/work/core-updates/tests/git-authenticate.scm:43
source:
+ (test-assert
+   "unsigned commits"
+   (with-temporary-git-repository
+     directory
+     '((add "a.txt" "A")
+       (commit "first commit")
+       (add "b.txt" "B")
+       (commit "second commit"))
+     (with-repository
+       directory
+       repository
+       (let ((commit1 (find-commit repository "first"))
+             (commit2 (find-commit repository "second")))
+         (guard (c ((unsigned-commit-error? c)
+                    (oid=? (git-authentication-error-commit c)
+                           (commit-id commit1))))
+                (authenticate-commits
+                  repository
+                  (list commit1 commit2)
+                  #:keyring-reference
+                  "master")
+                'failed)))))
result: SKIP

test-name: signed commits, SHA1 signature
location: /home/leo/work/core-updates/tests/git-authenticate.scm:60
source:
+ (test-assert
+   "signed commits, SHA1 signature"
+   (with-fresh-gnupg-setup
+     (list %ed25519-public-key-file
+           %ed25519-secret-key-file)
+     (call-with-output-file
+       (string-append (getenv "GNUPGHOME") "/gpg.conf")
+       (lambda (port) (display "digest-algo sha1" port)))
+     (with-temporary-git-repository
+       directory
+       `((add "a.txt" "A")
+         (add "signer.key"
+              ,(call-with-input-file
+                 %ed25519-public-key-file
+                 get-string-all))
+         (add ".guix-authorizations"
+              ,(object->string
+                 `(authorizations
+                    (version 0)
+                    ((,(key-fingerprint %ed25519-public-key-file)
+                      (name "Charlie"))))))
+         (commit
+           "first commit"
+           (signer
+             ,(key-fingerprint %ed25519-public-key-file))))
+       (with-repository
+         directory
+         repository
+         (let ((commit (find-commit repository "first")))
+           (guard (c ((unsigned-commit-error? c)
+                      (oid=? (git-authentication-error-commit c)
+                             (commit-id commit))))
+                  (authenticate-commits
+                    repository
+                    (list commit)
+                    #:keyring-reference
+                    "master")
+                  'failed))))))
result: SKIP

test-name: signed commits, default authorizations
location: /home/leo/work/core-updates/tests/git-authenticate.scm:89
source:
+ (test-assert
+   "signed commits, default authorizations"
+   (with-fresh-gnupg-setup
+     (list %ed25519-public-key-file
+           %ed25519-secret-key-file)
+     (with-temporary-git-repository
+       directory
+       `((add "signer.key"
+              ,(call-with-input-file
+                 %ed25519-public-key-file
+                 get-string-all))
+         (commit "zeroth commit")
+         (add "a.txt" "A")
+         (commit
+           "first commit"
+           (signer
+             ,(key-fingerprint %ed25519-public-key-file)))
+         (add "b.txt" "B")
+         (commit
+           "second commit"
+           (signer
+             ,(key-fingerprint %ed25519-public-key-file))))
+       (with-repository
+         directory
+         repository
+         (let ((commit1 (find-commit repository "first"))
+               (commit2 (find-commit repository "second")))
+           (authenticate-commits
+             repository
+             (list commit1 commit2)
+             #:default-authorizations
+             (list (openpgp-public-key-fingerprint
+                     (read-openpgp-packet %ed25519-public-key-file)))
+             #:keyring-reference
+             "master"))))))
result: SKIP

test-name: signed commits, .guix-authorizations
location: /home/leo/work/core-updates/tests/git-authenticate.scm:113
source:
+ (test-assert
+   "signed commits, .guix-authorizations"
+   (with-fresh-gnupg-setup
+     (list %ed25519-public-key-file
+           %ed25519-secret-key-file)
+     (with-temporary-git-repository
+       directory
+       `((add "signer.key"
+              ,(call-with-input-file
+                 %ed25519-public-key-file
+                 get-string-all))
+         (add ".guix-authorizations"
+              ,(object->string
+                 `(authorizations
+                    (version 0)
+                    ((,(key-fingerprint %ed25519-public-key-file)
+                      (name "Charlie"))))))
+         (commit "zeroth commit")
+         (add "a.txt" "A")
+         (commit
+           "first commit"
+           (signer
+             ,(key-fingerprint %ed25519-public-key-file)))
+         (add ".guix-authorizations"
+              ,(object->string `(authorizations (version 0) ())))
+         (commit
+           "second commit"
+           (signer
+             ,(key-fingerprint %ed25519-public-key-file)))
+         (add "b.txt" "B")
+         (commit
+           "third commit"
+           (signer
+             ,(key-fingerprint %ed25519-public-key-file))))
+       (with-repository
+         directory
+         repository
+         (let ((commit1 (find-commit repository "first"))
+               (commit2 (find-commit repository "second"))
+               (commit3 (find-commit repository "third")))
+           (and (authenticate-commits
+                  repository
+                  (list commit1 commit2)
+                  #:keyring-reference
+                  "master")
+                (guard (c ((unauthorized-commit-error? c)
+                           (and (oid=? (git-authentication-error-commit c)
+                                       (commit-id commit3))
+                                (bytevector=?
+                                  (openpgp-public-key-fingerprint
+                                    (unauthorized-commit-error-signing-key c))
+                                  (openpgp-public-key-fingerprint
+                                    (read-openpgp-packet
+                                      %ed25519-public-key-file))))))
+                       (authenticate-commits
+                         repository
+                         (list commit1 commit2 commit3)
+                         #:keyring-reference
+                         "master")
+                       'failed)))))))
result: SKIP

test-name: signed commits, .guix-authorizations, unauthorized merge
location: /home/leo/work/core-updates/tests/git-authenticate.scm:161
source:
+ (test-assert
+   "signed commits, .guix-authorizations, unauthorized merge"
+   (with-fresh-gnupg-setup
+     (list %ed25519-public-key-file
+           %ed25519-secret-key-file
+           %ed25519bis-public-key-file
+           %ed25519bis-secret-key-file)
+     (with-temporary-git-repository
+       directory
+       `((add "signer1.key"
+              ,(call-with-input-file
+                 %ed25519-public-key-file
+                 get-string-all))
+         (add "signer2.key"
+              ,(call-with-input-file
+                 %ed25519bis-public-key-file
+                 get-string-all))
+         (add ".guix-authorizations"
+              ,(object->string
+                 `(authorizations
+                    (version 0)
+                    ((,(key-fingerprint %ed25519-public-key-file)
+                      (name "Alice"))))))
+         (commit "zeroth commit")
+         (add "a.txt" "A")
+         (commit
+           "first commit"
+           (signer
+             ,(key-fingerprint %ed25519-public-key-file)))
+         (branch "devel")
+         (checkout "devel")
+         (add "devel/1.txt" "1")
+         (commit
+           "first devel commit"
+           (signer
+             ,(key-fingerprint %ed25519bis-public-key-file)))
+         (checkout "master")
+         (add "b.txt" "B")
+         (commit
+           "second commit"
+           (signer
+             ,(key-fingerprint %ed25519-public-key-file)))
+         (merge "devel"
+                "merge"
+                (signer
+                  ,(key-fingerprint %ed25519-public-key-file))))
+       (with-repository
+         directory
+         repository
+         (let ((master1 (find-commit repository "first commit"))
+               (master2
+                 (find-commit repository "second commit"))
+               (devel1
+                 (find-commit repository "first devel commit"))
+               (merge (find-commit repository "merge")))
+           (define (correct? c commit)
+             (and (oid=? (git-authentication-error-commit c)
+                         (commit-id commit))
+                  (bytevector=?
+                    (openpgp-public-key-fingerprint
+                      (unauthorized-commit-error-signing-key c))
+                    (openpgp-public-key-fingerprint
+                      (read-openpgp-packet %ed25519bis-public-key-file)))))
+           (and (authenticate-commits
+                  repository
+                  (list master1 master2)
+                  #:keyring-reference
+                  "master")
+                (guard (c ((unauthorized-commit-error? c)
+                           (correct? c devel1)))
+                       (authenticate-commits
+                         repository
+                         (list master1 devel1)
+                         #:keyring-reference
+                         "master")
+                       #f)
+                (guard (c ((unauthorized-commit-error? c)
+                           (correct? c devel1)))
+                       (authenticate-commits
+                         repository
+                         (list master1 master2 devel1 merge)
+                         #:keyring-reference
+                         "master")
+                       #f)))))))
result: SKIP

test-name: signed commits, .guix-authorizations, authorized merge
location: /home/leo/work/core-updates/tests/git-authenticate.scm:230
source:
+ (test-assert
+   "signed commits, .guix-authorizations, authorized merge"
+   (with-fresh-gnupg-setup
+     (list %ed25519-public-key-file
+           %ed25519-secret-key-file
+           %ed25519bis-public-key-file
+           %ed25519bis-secret-key-file)
+     (with-temporary-git-repository
+       directory
+       `((add "signer1.key"
+              ,(call-with-input-file
+                 %ed25519-public-key-file
+                 get-string-all))
+         (add "signer2.key"
+              ,(call-with-input-file
+                 %ed25519bis-public-key-file
+                 get-string-all))
+         (add ".guix-authorizations"
+              ,(object->string
+                 `(authorizations
+                    (version 0)
+                    ((,(key-fingerprint %ed25519-public-key-file)
+                      (name "Alice"))))))
+         (commit "zeroth commit")
+         (add "a.txt" "A")
+         (commit
+           "first commit"
+           (signer
+             ,(key-fingerprint %ed25519-public-key-file)))
+         (branch "devel")
+         (checkout "devel")
+         (add ".guix-authorizations"
+              ,(object->string
+                 `(authorizations
+                    (version 0)
+                    ((,(key-fingerprint %ed25519-public-key-file)
+                      (name "Alice"))
+                     (,(key-fingerprint %ed25519bis-public-key-file))))))
+         (commit
+           "first devel commit"
+           (signer
+             ,(key-fingerprint %ed25519-public-key-file)))
+         (add "devel/2.txt" "2")
+         (commit
+           "second devel commit"
+           (signer
+             ,(key-fingerprint %ed25519bis-public-key-file)))
+         (checkout "master")
+         (add "b.txt" "B")
+         (commit
+           "second commit"
+           (signer
+             ,(key-fingerprint %ed25519-public-key-file)))
+         (merge "devel"
+                "merge"
+                (signer
+                  ,(key-fingerprint %ed25519-public-key-file)))
+         (add "c.txt" "C")
+         (commit
+           "third commit"
+           (signer
+             ,(key-fingerprint %ed25519bis-public-key-file))))
+       (with-repository
+         directory
+         repository
+         (let ((master1 (find-commit repository "first commit"))
+               (master2
+                 (find-commit repository "second commit"))
+               (devel1
+                 (find-commit repository "first devel commit"))
+               (devel2
+                 (find-commit repository "second devel commit"))
+               (merge (find-commit repository "merge"))
+               (master3 (find-commit repository "third commit")))
+           (authenticate-commits
+             repository
+             (list master1
+                   master2
+                   devel1
+                   devel2
+                   merge
+                   master3)
+             #:keyring-reference
+             "master"))))))
result: SKIP

test-name: signed commits, .guix-authorizations removed
location: /home/leo/work/core-updates/tests/git-authenticate.scm:290
source:
+ (test-assert
+   "signed commits, .guix-authorizations removed"
+   (with-fresh-gnupg-setup
+     (list %ed25519-public-key-file
+           %ed25519-secret-key-file)
+     (with-temporary-git-repository
+       directory
+       `((add "signer.key"
+              ,(call-with-input-file
+                 %ed25519-public-key-file
+                 get-string-all))
+         (add ".guix-authorizations"
+              ,(object->string
+                 `(authorizations
+                    (version 0)
+                    ((,(key-fingerprint %ed25519-public-key-file)
+                      (name "Charlie"))))))
+         (commit "zeroth commit")
+         (add "a.txt" "A")
+         (commit
+           "first commit"
+           (signer
+             ,(key-fingerprint %ed25519-public-key-file)))
+         (remove ".guix-authorizations")
+         (commit
+           "second commit"
+           (signer
+             ,(key-fingerprint %ed25519-public-key-file)))
+         (add "b.txt" "B")
+         (commit
+           "third commit"
+           (signer
+             ,(key-fingerprint %ed25519-public-key-file))))
+       (with-repository
+         directory
+         repository
+         (let ((commit1 (find-commit repository "first"))
+               (commit2 (find-commit repository "second"))
+               (commit3 (find-commit repository "third")))
+           (and (authenticate-commits
+                  repository
+                  (list commit1 commit2)
+                  #:keyring-reference
+                  "master")
+                (guard (c ((unauthorized-commit-error? c)
+                           (oid=? (git-authentication-error-commit c)
+                                  (commit-id commit2))))
+                       (authenticate-commits
+                         repository
+                         (list commit1 commit2 commit3)
+                         #:keyring-reference
+                         "master")
+                       'failed)))))))
result: SKIP


SKIP: tests/hackage
===================


Starting download of /tmp/guix-file.uMXD8B
From https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz...
download failed "https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz" 404 "Not Found"
Trying to use Disarchive to assemble /tmp/guix-file.uMXD8B...
could not find its Disarchive specification
failed to download "/tmp/guix-file.uMXD8B" from "https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz"
test-name: hackage->guix-package test 1
location: /home/leo/work/core-updates/tests/hackage.scm:192
source:
+ (test-assert
+   "hackage->guix-package test 1"
+   (eval-test-with-cabal test-cabal-1 match-ghc-foo))
actual-value: #t
result: PASS


Starting download of /tmp/guix-file.mX9AJF
From https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz...
download failed "https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz" 404 "Not Found"
Trying to use Disarchive to assemble /tmp/guix-file.mX9AJF...
could not find its Disarchive specification
failed to download "/tmp/guix-file.mX9AJF" from "https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz"
test-name: hackage->guix-package test 2
location: /home/leo/work/core-updates/tests/hackage.scm:195
source:
+ (test-assert
+   "hackage->guix-package test 2"
+   (eval-test-with-cabal test-cabal-2 match-ghc-foo))
actual-value: #t
result: PASS


Starting download of /tmp/guix-file.Lz23kD
From https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz...
download failed "https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz" 404 "Not Found"
Trying to use Disarchive to assemble /tmp/guix-file.Lz23kD...
could not find its Disarchive specification
failed to download "/tmp/guix-file.Lz23kD" from "https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz"
test-name: hackage->guix-package test 3
location: /home/leo/work/core-updates/tests/hackage.scm:198
source:
+ (test-assert
+   "hackage->guix-package test 3"
+   (eval-test-with-cabal
+     test-cabal-3
+     match-ghc-foo
+     #:cabal-environment
+     '(("impl" . "ghc-7.8"))))
actual-value: #t
result: PASS


Starting download of /tmp/guix-file.rzGbED
From https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz...
download failed "https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz" 404 "Not Found"
Trying to use Disarchive to assemble /tmp/guix-file.rzGbED...
could not find its Disarchive specification
failed to download "/tmp/guix-file.rzGbED" from "https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz"
test-name: hackage->guix-package test 4
location: /home/leo/work/core-updates/tests/hackage.scm:202
source:
+ (test-assert
+   "hackage->guix-package test 4"
+   (eval-test-with-cabal
+     test-cabal-4
+     match-ghc-foo
+     #:cabal-environment
+     '(("impl" . "ghc-7.8"))))
actual-value: #t
result: PASS


Starting download of /tmp/guix-file.sLUr9E
From https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz...
download failed "https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz" 404 "Not Found"
Trying to use Disarchive to assemble /tmp/guix-file.sLUr9E...
could not find its Disarchive specification
failed to download "/tmp/guix-file.sLUr9E" from "https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz"
test-name: hackage->guix-package test 5
location: /home/leo/work/core-updates/tests/hackage.scm:206
source:
+ (test-assert
+   "hackage->guix-package test 5"
+   (eval-test-with-cabal
+     test-cabal-5
+     match-ghc-foo
+     #:cabal-environment
+     '(("impl" . "ghc-7.8"))))
actual-value: #t
result: PASS


Starting download of /tmp/guix-file.QyFEhC
From https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz...
download failed "https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz" 404 "Not Found"
Trying to use Disarchive to assemble /tmp/guix-file.QyFEhC...
could not find its Disarchive specification
failed to download "/tmp/guix-file.QyFEhC" from "https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz"
test-name: hackage->guix-package test 6
location: /home/leo/work/core-updates/tests/hackage.scm:232
source:
+ (test-assert
+   "hackage->guix-package test 6"
+   (eval-test-with-cabal
+     test-cabal-6
+     match-ghc-foo-6))
actual-value: #t
result: PASS


Starting download of /tmp/guix-file.UflV6B
From https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz...
download failed "https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz" 404 "Not Found"
Trying to use Disarchive to assemble /tmp/guix-file.UflV6B...
could not find its Disarchive specification
failed to download "/tmp/guix-file.UflV6B" from "https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz"
test-name: hackage->guix-package test multiline desc (layout)
location: /home/leo/work/core-updates/tests/hackage.scm:250
source:
+ (test-assert
+   "hackage->guix-package test multiline desc (layout)"
+   (eval-test-with-cabal
+     test-cabal-multiline-layout
+     match-ghc-foo))
actual-value: #t
result: PASS


Starting download of /tmp/guix-file.mjZPZD
From https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz...
download failed "https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz" 404 "Not Found"
Trying to use Disarchive to assemble /tmp/guix-file.mjZPZD...
could not find its Disarchive specification
failed to download "/tmp/guix-file.mjZPZD" from "https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz"
test-name: hackage->guix-package test multiline desc (braced)
location: /home/leo/work/core-updates/tests/hackage.scm:270
source:
+ (test-assert
+   "hackage->guix-package test multiline desc (braced)"
+   (eval-test-with-cabal
+     test-cabal-multiline-braced
+     match-ghc-foo))
actual-value: #t
result: PASS

Syntax error: unexpected token : (ghc-options (-Wall)) (at line 11, column 2)
Syntax error: unexpected end of input

;;; (fail #f #f)
test-name: hackage->guix-package test mixed layout
location: /home/leo/work/core-updates/tests/hackage.scm:290
source:
+ (test-assert
+   "hackage->guix-package test mixed layout"
+   (eval-test-with-cabal
+     test-cabal-mixed-layout
+     match-ghc-foo))
actual-value: #f
result: XFAIL

Syntax error: unexpected token : (buildable (False)) (at line 12, column 4)
Syntax error: unexpected end of input

;;; (fail #f #f)
test-name: hackage->guix-package test flag executable
location: /home/leo/work/core-updates/tests/hackage.scm:317
source:
+ (test-assert
+   "hackage->guix-package test flag executable"
+   (eval-test-with-cabal
+     test-cabal-flag-executable
+     match-ghc-foo))
actual-value: #f
result: XFAIL


Starting download of /tmp/guix-file.gCvpgE
From https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz...
download failed "https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz" 404 "Not Found"
Trying to use Disarchive to assemble /tmp/guix-file.gCvpgE...
could not find its Disarchive specification
failed to download "/tmp/guix-file.gCvpgE" from "https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz"
test-name: hackage->guix-package test cabal revision
location: /home/leo/work/core-updates/tests/hackage.scm:360
source:
+ (test-assert
+   "hackage->guix-package test cabal revision"
+   (eval-test-with-cabal
+     test-cabal-revision
+     match-ghc-foo-revision))
actual-value: #t
result: PASS

test-name: read-cabal test 1
location: /home/leo/work/core-updates/tests/hackage.scm:363
source:
+ (test-assert
+   "read-cabal test 1"
+   (match (call-with-input-string
+            test-read-cabal-1
+            read-cabal)
+          ((("name" ("test-me"))
+            ('section
+             'library
+             (('if
+               ('flag "base4point8")
+               (("build-depends" ("base >= 4.8 && < 5")))
+               (('if
+                 ('flag "base4")
+                 (("build-depends" ("base >= 4 && < 4.8")))
+                 (('if
+                   ('flag "base3")
+                   (("build-depends" ("base >= 3 && < 4")))
+                   (("build-depends" ("base < 3"))))))))
+              ('if
+               ('or
+                ('flag "base4point8")
+                ('and ('flag "base4") ('flag "base3")))
+               (("build-depends" ("random")))
+               ())
+              ("build-depends" ("containers"))
+              ("exposed-modules" ("Test.QuickCheck.Exception")))))
+           #t)
+          (x (pk 'fail x #f))))
actual-value: #t
result: PASS


Starting download of /tmp/guix-file.NqPXkD
From https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz...
download failed "https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz" 404 "Not Found"
Trying to use Disarchive to assemble /tmp/guix-file.NqPXkD...
could not find its Disarchive specification
failed to download "/tmp/guix-file.NqPXkD" from "https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz"
test-name: hackage->guix-package test cabal import
location: /home/leo/work/core-updates/tests/hackage.scm:420
source:
+ (test-assert
+   "hackage->guix-package test cabal import"
+   (eval-test-with-cabal
+     test-cabal-import
+     match-ghc-foo-import))
actual-value: #t
result: PASS


SKIP: tests/inferior
====================

test-name: open-inferior
location: /home/leo/work/core-updates/tests/inferior.scm:54
source:
+ (test-equal
+   "open-inferior"
+   '(42 #t)
+   (let ((inferior
+           (open-inferior
+             %top-builddir
+             #:command
+             "scripts/guix")))
+     (and (inferior? inferior)
+          (let ((a (inferior-eval '(apply * '(6 7)) inferior))
+                (b (inferior-eval
+                     '(@ (gnu packages base) coreutils)
+                     inferior)))
+            (close-inferior inferior)
+            (list a (inferior-object? b))))))
expected-value: (42 #t)
actual-value: (42 #t)
result: PASS

test-name: &inferior-exception
location: /home/leo/work/core-updates/tests/inferior.scm:65
source:
+ (test-equal
+   "&inferior-exception"
+   '(a b c d)
+   (let ((inferior
+           (open-inferior
+             %top-builddir
+             #:command
+             "scripts/guix")))
+     (guard (c ((inferior-exception? c)
+                (close-inferior inferior)
+                (and (eq? inferior (inferior-exception-inferior c))
+                     (match (inferior-exception-stack c)
+                            (((_ (files lines columns)) ..1)
+                             (member "guix/repl.scm" files)))
+                     (inferior-exception-arguments c))))
+            (inferior-eval '(throw 'a 'b 'c 'd) inferior)
+            'badness)))
expected-value: (a b c d)
actual-value: (a b c d)
result: PASS

test-name: &inferior-exception, legacy mode
location: /home/leo/work/core-updates/tests/inferior.scm:79
source:
+ (test-equal
+   "&inferior-exception, legacy mode"
+   '(a b c d)
+   (let ((inferior (open-inferior %top-builddir)))
+     (guard (c ((inferior-exception? c)
+                (close-inferior inferior)
+                (and (eq? inferior (inferior-exception-inferior c))
+                     (inferior-exception-arguments c))))
+            (inferior-eval '(throw 'a 'b 'c 'd) inferior)
+            'badness)))
expected-value: (a b c d)
actual-value: (a b c d)
result: PASS

test-name: inferior-packages
location: /home/leo/work/core-updates/tests/inferior.scm:91
source:
+ (test-equal
+   "inferior-packages"
+   (take (sort (fold-packages
+                 (lambda (package lst)
+                   (cons (list (package-name package)
+                               (package-version package)
+                               (package-home-page package)
+                               (package-location package))
+                         lst))
+                 '())
+               (lambda (x y) (string<? (car x) (car y))))
+         10)
+   (let* ((inferior
+            (open-inferior
+              %top-builddir
+              #:command
+              "scripts/guix"))
+          (packages (inferior-packages inferior)))
+     (and (every string?
+                 (map inferior-package-synopsis packages))
+          (let ()
+            (define result
+              (take (sort (map (lambda (package)
+                                 (list (inferior-package-name package)
+                                       (inferior-package-version package)
+                                       (inferior-package-home-page package)
+                                       (inferior-package-location package)))
+                               packages)
+                          (lambda (x y) (string<? (car x) (car y))))
+                    10))
+            (close-inferior inferior)
+            result))))
expected-value: (("0ad" "0.0.23b-alpha" "https://play0ad.com" #<<location> file: "gnu/packages/games.scm" line: 6775 column: 2>) ("0ad-data" "0.0.23b-alpha" "https://play0ad.com" #<<location> file: "gnu/packages/games.scm" line: 6722 column: 2>) ("0xffff" "0.8" "https://github.com/pali/0xFFFF" #<<location> file: "gnu/packages/flashing-tools.scm" line: 98 column: 2>) ("389-ds-base" "1.4.0.31" "https://directory.fedoraproject.org" #<<location> file: "gnu/packages/openldap.scm" line: 217 column: 2>) ("4dtris" "0.4.3" "https://launchpad.net/4dtris/" #<<location> file: "gnu/packages/games.scm" line: 8766 column: 2>) ("4store" "1.1.6" "https://github.com/4store/4store" #<<location> file: "gnu/packages/databases.scm" line: 170 column: 2>) ("4ti2" "1.6.9" "http://www.4ti2.de/" #<<location> file: "gnu/packages/maths.scm" line: 657 column: 2>) ("7kaa" "2.15.4p1" "https://7kfans.com/" #<<location> file: "gnu/packages/games.scm" line: 12125 column: 2>) ("a2jmidid" "9" "https://github.com/jackaudio/a2jmidid" #<<location> file: "gnu/packages/music.scm" line: 6867 column: 2>) ("a2ps" "4.14" "https://www.gnu.org/software/a2ps/" #<<location> file: "gnu/packages/pretty-print.scm" line: 51 column: 2>))
actual-value: (("0ad" "0.0.23b-alpha" "https://play0ad.com" #<<location> file: "gnu/packages/games.scm" line: 6775 column: 2>) ("0ad-data" "0.0.23b-alpha" "https://play0ad.com" #<<location> file: "gnu/packages/games.scm" line: 6722 column: 2>) ("0xffff" "0.8" "https://github.com/pali/0xFFFF" #<<location> file: "gnu/packages/flashing-tools.scm" line: 98 column: 2>) ("389-ds-base" "1.4.0.31" "https://directory.fedoraproject.org" #<<location> file: "gnu/packages/openldap.scm" line: 217 column: 2>) ("4dtris" "0.4.3" "https://launchpad.net/4dtris/" #<<location> file: "gnu/packages/games.scm" line: 8766 column: 2>) ("4store" "1.1.6" "https://github.com/4store/4store" #<<location> file: "gnu/packages/databases.scm" line: 170 column: 2>) ("4ti2" "1.6.9" "http://www.4ti2.de/" #<<location> file: "gnu/packages/maths.scm" line: 657 column: 2>) ("7kaa" "2.15.4p1" "https://7kfans.com/" #<<location> file: "gnu/packages/games.scm" line: 12125 column: 2>) ("a2jmidid" "9" "https://github.com/jackaudio/a2jmidid" #<<location> file: "gnu/packages/music.scm" line: 6867 column: 2>) ("a2ps" "4.14" "https://www.gnu.org/software/a2ps/" #<<location> file: "gnu/packages/pretty-print.scm" line: 51 column: 2>))
result: PASS

test-name: inferior-available-packages
location: /home/leo/work/core-updates/tests/inferior.scm:120
source:
+ (test-equal
+   "inferior-available-packages"
+   (take (sort (fold-available-packages
+                 (lambda* (name
+                           version
+                           result
+                           #:key
+                           supported?
+                           deprecated?
+                           #:allow-other-keys)
+                   (if (and supported? (not deprecated?))
+                     (alist-cons name version result)
+                     result))
+                 '())
+               (lambda (x y) (string<? (car x) (car y))))
+         10)
+   (let* ((inferior
+            (open-inferior
+              %top-builddir
+              #:command
+              "scripts/guix"))
+          (packages (inferior-available-packages inferior)))
+     (close-inferior inferior)
+     (take (sort packages
+                 (lambda (x y) (string<? (car x) (car y))))
+           10)))
expected-value: (("0ad" . "0.0.23b-alpha") ("0ad-data" . "0.0.23b-alpha") ("0xffff" . "0.8") ("389-ds-base" . "1.4.0.31") ("4dtris" . "0.4.3") ("4store" . "1.1.6") ("4ti2" . "1.6.9") ("7kaa" . "2.15.4p1") ("a2jmidid" . "9") ("a2ps" . "4.14"))
actual-value: (("0ad" . "0.0.23b-alpha") ("0ad-data" . "0.0.23b-alpha") ("0xffff" . "0.8") ("389-ds-base" . "1.4.0.31") ("4dtris" . "0.4.3") ("4store" . "1.1.6") ("4ti2" . "1.6.9") ("7kaa" . "2.15.4p1") ("a2jmidid" . "9") ("a2ps" . "4.14"))
result: PASS

test-name: lookup-inferior-packages
location: /home/leo/work/core-updates/tests/inferior.scm:140
source:
+ (test-equal
+   "lookup-inferior-packages"
+   (let ((->list
+           (lambda (package)
+             (list (package-name package)
+                   (package-version package)
+                   (package-location package)))))
+     (list (map ->list (find-packages-by-name "guile" #f))
+           (map ->list
+                (find-packages-by-name "guile" "2.2"))))
+   (let* ((inferior
+            (open-inferior
+              %top-builddir
+              #:command
+              "scripts/guix"))
+          (->list
+            (lambda (package)
+              (list (inferior-package-name package)
+                    (inferior-package-version package)
+                    (inferior-package-location package))))
+          (lst1 (map ->list
+                     (lookup-inferior-packages inferior "guile")))
+          (lst2 (map ->list
+                     (lookup-inferior-packages inferior "guile" "2.2"))))
+     (close-inferior inferior)
+     (list lst1 lst2)))
expected-value: ((("guile" "3.0.7" #<<location> file: "gnu/packages/guile.scm" line: 290 column: 2>) ("guile" "2.2.7" #<<location> file: "gnu/packages/guile.scm" line: 238 column: 2>) ("guile" "2.2.4" #<<location> file: "gnu/packages/guile.scm" line: 277 column: 2>) ("guile" "2.0.14" #<<location> file: "gnu/packages/guile.scm" line: 138 column: 2>) ("guile" "1.8.8" #<<location> file: "gnu/packages/guile.scm" line: 77 column: 2>)) (("guile" "2.2.7" #<<location> file: "gnu/packages/guile.scm" line: 238 column: 2>) ("guile" "2.2.4" #<<location> file: "gnu/packages/guile.scm" line: 277 column: 2>)))
actual-value: ((("guile" "3.0.7" #<<location> file: "gnu/packages/guile.scm" line: 290 column: 2>) ("guile" "2.2.7" #<<location> file: "gnu/packages/guile.scm" line: 238 column: 2>) ("guile" "2.2.4" #<<location> file: "gnu/packages/guile.scm" line: 277 column: 2>) ("guile" "2.0.14" #<<location> file: "gnu/packages/guile.scm" line: 138 column: 2>) ("guile" "1.8.8" #<<location> file: "gnu/packages/guile.scm" line: 77 column: 2>)) (("guile" "2.2.7" #<<location> file: "gnu/packages/guile.scm" line: 238 column: 2>) ("guile" "2.2.4" #<<location> file: "gnu/packages/guile.scm" line: 277 column: 2>)))
result: PASS

test-name: lookup-inferior-packages and eq?-ness
location: /home/leo/work/core-updates/tests/inferior.scm:161
source:
+ (test-assert
+   "lookup-inferior-packages and eq?-ness"
+   (let* ((inferior
+            (open-inferior
+              %top-builddir
+              #:command
+              "scripts/guix"))
+          (lst1 (lookup-inferior-packages inferior "guile"))
+          (lst2 (lookup-inferior-packages inferior "guile")))
+     (close-inferior inferior)
+     (every eq? lst1 lst2)))
actual-value: #t
result: PASS

test-name: inferior-package-inputs
location: /home/leo/work/core-updates/tests/inferior.scm:169
source:
+ (test-equal
+   "inferior-package-inputs"
+   (let ((->list
+           (match-lambda
+             ((label (? package? package) . rest)
+              `(,label
+                (package
+                  ,(package-name package)
+                  ,(package-version package)
+                  ,(package-location package))
+                ,@rest)))))
+     (list (map ->list (package-inputs guile-3.0-latest))
+           (map ->list
+                (package-native-inputs guile-3.0-latest))
+           (map ->list
+                (package-propagated-inputs guile-3.0-latest))))
+   (let* ((inferior
+            (open-inferior
+              %top-builddir
+              #:command
+              "scripts/guix"))
+          (guile (first (lookup-inferior-packages inferior "guile")))
+          (->list
+            (match-lambda
+              ((label (? inferior-package? package) . rest)
+               `(,label
+                 (package
+                   ,(inferior-package-name package)
+                   ,(inferior-package-version package)
+                   ,(inferior-package-location package))
+                 ,@rest))))
+          (result
+            (list (map ->list (inferior-package-inputs guile))
+                  (map ->list
+                       (inferior-package-native-inputs guile))
+                  (map ->list
+                       (inferior-package-propagated-inputs guile)))))
+     (close-inferior inferior)
+     result))
expected-value: ((("libffi" (package "libffi" "3.3" #<<location> file: "gnu/packages/libffi.scm" line: 44 column: 2>)) ("bash" (package "bash-minimal" "5.1.8" #<<location> file: "gnu/packages/bash.scm" line: 216 column: 2>))) (("pkgconfig" (package "pkg-config" "0.29.2" #<<location> file: "gnu/packages/pkg-config.scm" line: 33 column: 2>))) (("libunistring" (package "libunistring" "0.9.10" #<<location> file: "gnu/packages/libunistring.scm" line: 35 column: 2>)) ("bdw-gc" (package "libgc" "8.0.4" #<<location> file: "gnu/packages/bdw-gc.scm" line: 33 column: 2>))))
actual-value: ((("libffi" (package "libffi" "3.3" #<<location> file: "gnu/packages/libffi.scm" line: 44 column: 2>)) ("bash" (package "bash-minimal" "5.1.8" #<<location> file: "gnu/packages/bash.scm" line: 216 column: 2>))) (("pkgconfig" (package "pkg-config" "0.29.2" #<<location> file: "gnu/packages/pkg-config.scm" line: 33 column: 2>))) (("libunistring" (package "libunistring" "0.9.10" #<<location> file: "gnu/packages/libunistring.scm" line: 35 column: 2>)) ("bdw-gc" (package "libgc" "8.0.4" #<<location> file: "gnu/packages/bdw-gc.scm" line: 33 column: 2>))))
result: PASS

test-name: inferior-package-search-paths
location: /home/leo/work/core-updates/tests/inferior.scm:199
source:
+ (test-equal
+   "inferior-package-search-paths"
+   (package-native-search-paths guile-3.0)
+   (let* ((inferior
+            (open-inferior
+              %top-builddir
+              #:command
+              "scripts/guix"))
+          (guile (first (lookup-inferior-packages inferior "guile")))
+          (result
+            (inferior-package-native-search-paths guile)))
+     (close-inferior inferior)
+     result))
expected-value: (#<<search-path-specification> variable: "GUILE_LOAD_PATH" files: ("share/guile/site/3.0") separator: ":" file-type: directory file-pattern: #f> #<<search-path-specification> variable: "GUILE_LOAD_COMPILED_PATH" files: ("lib/guile/3.0/site-ccache" "share/guile/site/3.0") separator: ":" file-type: directory file-pattern: #f>)
actual-value: (#<<search-path-specification> variable: "GUILE_LOAD_PATH" files: ("share/guile/site/3.0") separator: ":" file-type: directory file-pattern: #f> #<<search-path-specification> variable: "GUILE_LOAD_COMPILED_PATH" files: ("lib/guile/3.0/site-ccache" "share/guile/site/3.0") separator: ":" file-type: directory file-pattern: #f>)
result: PASS

test-name: inferior-eval-with-store
location: /home/leo/work/core-updates/tests/inferior.scm:208
source:
+ (test-equal
+   "inferior-eval-with-store"
+   (add-text-to-store %store "foo" "Hello, world!")
+   (let* ((inferior
+            (open-inferior
+              %top-builddir
+              #:command
+              "scripts/guix")))
+     (inferior-eval-with-store
+       inferior
+       %store
+       '(lambda (store)
+          (add-text-to-store store "foo" "Hello, world!")))))
expected-value: "/home/leo/work/core-updates/test-tmp/store/b8gy408hj1lyhp3ra4yi4v8bf59vg5cj-foo"
actual-value: "/home/leo/work/core-updates/test-tmp/store/b8gy408hj1lyhp3ra4yi4v8bf59vg5cj-foo"
result: PASS

test-name: inferior-eval-with-store, &store-protocol-error
location: /home/leo/work/core-updates/tests/inferior.scm:217
source:
+ (test-assert
+   "inferior-eval-with-store, &store-protocol-error"
+   (let* ((inferior
+            (open-inferior
+              %top-builddir
+              #:command
+              "scripts/guix")))
+     (guard (c ((store-protocol-error? c)
+                (string-contains
+                  (store-protocol-error-message c)
+                  "invalid character")))
+            (inferior-eval-with-store
+              inferior
+              %store
+              '(lambda (store)
+                 (add-text-to-store store "we|rd/?!@" "uh uh")))
+            #f)))
actual-value: 0
result: PASS

test-name: inferior-eval-with-store, exception
location: /home/leo/work/core-updates/tests/inferior.scm:229
source:
+ (test-equal
+   "inferior-eval-with-store, exception"
+   '(the-answer = 42)
+   (let ((inferior
+           (open-inferior
+             %top-builddir
+             #:command
+             "scripts/guix")))
+     (guard (c ((inferior-exception? c)
+                (close-inferior inferior)
+                (inferior-exception-arguments c)))
+            (inferior-eval-with-store
+              inferior
+              %store
+              '(lambda (store) (throw 'the-answer '= 42))))))
expected-value: (the-answer = 42)
actual-value: (the-answer = 42)
result: PASS

test-name: inferior-eval-with-store, not a procedure
location: /home/leo/work/core-updates/tests/inferior.scm:240
source:
+ (test-equal
+   "inferior-eval-with-store, not a procedure"
+   'wrong-type-arg
+   (let ((inferior
+           (open-inferior
+             %top-builddir
+             #:command
+             "scripts/guix")))
+     (guard (c ((inferior-exception? c)
+                (close-inferior inferior)
+                (car (inferior-exception-arguments c))))
+            (inferior-eval-with-store
+              inferior
+              %store
+              '(+ 1 2)))))
expected-value: wrong-type-arg
actual-value: wrong-type-arg
result: PASS

test-name: inferior-package-derivation
location: /home/leo/work/core-updates/tests/inferior.scm:249
source:
+ (test-equal
+   "inferior-package-derivation"
+   (map derivation-file-name
+        (list (package-derivation
+                %store
+                %bootstrap-guile
+                "x86_64-linux")
+              (package-derivation
+                %store
+                %bootstrap-guile
+                "armhf-linux")))
+   (let* ((inferior
+            (open-inferior
+              %top-builddir
+              #:command
+              "scripts/guix"))
+          (packages (inferior-packages inferior))
+          (guile (find (lambda (package)
+                         (string=?
+                           (package-name %bootstrap-guile)
+                           (inferior-package-name package)))
+                       packages)))
+     (map derivation-file-name
+          (list (inferior-package-derivation
+                  %store
+                  guile
+                  "x86_64-linux")
+                (inferior-package-derivation
+                  %store
+                  guile
+                  "armhf-linux")))))
expected-value: ("/home/leo/work/core-updates/test-tmp/store/yvdhncs2pivrk7miyr4j919chzi2r6n1-guile-bootstrap-2.0.drv" "/home/leo/work/core-updates/test-tmp/store/s2gbyryb7a2z8llfkyv09yvyknv51qbl-guile-bootstrap-2.0.drv")
actual-value: ("/home/leo/work/core-updates/test-tmp/store/yvdhncs2pivrk7miyr4j919chzi2r6n1-guile-bootstrap-2.0.drv" "/home/leo/work/core-updates/test-tmp/store/s2gbyryb7a2z8llfkyv09yvyknv51qbl-guile-bootstrap-2.0.drv")
result: PASS

test-name: inferior-package-replacement
location: /home/leo/work/core-updates/tests/inferior.scm:267
source:
+ (test-equal
+   "inferior-package-replacement"
+   (package-derivation
+     %store
+     (package-replacement sqlite)
+     "x86_64-linux")
+   (let* ((inferior
+            (open-inferior
+              %top-builddir
+              #:command
+              "scripts/guix"))
+          (packages (inferior-packages inferior)))
+     (match (lookup-inferior-packages
+              inferior
+              (package-name sqlite)
+              (package-version sqlite))
+            ((inferior-sqlite rest ...)
+             (inferior-package-derivation
+               %store
+               (inferior-package-replacement inferior-sqlite)
+               "x86_64-linux")))))
result: SKIP

test-name: inferior-package->manifest-entry
location: /home/leo/work/core-updates/tests/inferior.scm:283
source:
+ (test-equal
+   "inferior-package->manifest-entry"
+   (manifest-entry->list
+     (package->manifest-entry
+       (first (find-best-packages-by-name "guile" #f))))
+   (let* ((inferior
+            (open-inferior
+              %top-builddir
+              #:command
+              "scripts/guix"))
+          (guile (first (lookup-inferior-packages inferior "guile")))
+          (entry (inferior-package->manifest-entry guile)))
+     (close-inferior inferior)
+     (manifest-entry->list entry)))
expected-value: ("guile" "3.0.7" "out" (#<<search-path-specification> variable: "GUILE_LOAD_PATH" files: ("share/guile/site/3.0") separator: ":" file-type: directory file-pattern: #f> #<<search-path-specification> variable: "GUILE_LOAD_COMPILED_PATH" files: ("lib/guile/3.0/site-ccache" "share/guile/site/3.0") separator: ":" file-type: directory file-pattern: #f>) (("libunistring" "0.9.10" "out" () ()) ("libgc" "8.0.4" "out" () ())))
actual-value: ("guile" "3.0.7" "out" (#<<search-path-specification> variable: "GUILE_LOAD_PATH" files: ("share/guile/site/3.0") separator: ":" file-type: directory file-pattern: #f> #<<search-path-specification> variable: "GUILE_LOAD_COMPILED_PATH" files: ("lib/guile/3.0/site-ccache" "share/guile/site/3.0") separator: ":" file-type: directory file-pattern: #f>) (("libunistring" "0.9.10" "out" () ()) ("libgc" "8.0.4" "out" () ())))
result: PASS

test-name: packages->manifest
location: /home/leo/work/core-updates/tests/inferior.scm:293
source:
+ (test-equal
+   "packages->manifest"
+   (map manifest-entry->list
+        (manifest-entries
+          (packages->manifest
+            (find-best-packages-by-name "guile" #f))))
+   (let* ((inferior
+            (open-inferior
+              %top-builddir
+              #:command
+              "scripts/guix"))
+          (guile (first (lookup-inferior-packages inferior "guile")))
+          (manifest (packages->manifest (list guile))))
+     (close-inferior inferior)
+     (map manifest-entry->list
+          (manifest-entries manifest))))
expected-value: (("guile" "3.0.7" "out" (#<<search-path-specification> variable: "GUILE_LOAD_PATH" files: ("share/guile/site/3.0") separator: ":" file-type: directory file-pattern: #f> #<<search-path-specification> variable: "GUILE_LOAD_COMPILED_PATH" files: ("lib/guile/3.0/site-ccache" "share/guile/site/3.0") separator: ":" file-type: directory file-pattern: #f>) (("libunistring" "0.9.10" "out" () ()) ("libgc" "8.0.4" "out" () ()))))
actual-value: (("guile" "3.0.7" "out" (#<<search-path-specification> variable: "GUILE_LOAD_PATH" files: ("share/guile/site/3.0") separator: ":" file-type: directory file-pattern: #f> #<<search-path-specification> variable: "GUILE_LOAD_COMPILED_PATH" files: ("lib/guile/3.0/site-ccache" "share/guile/site/3.0") separator: ":" file-type: directory file-pattern: #f>) (("libunistring" "0.9.10" "out" () ()) ("libgc" "8.0.4" "out" () ()))))
result: PASS


SKIP: tests/pypi
================

test-name: guix-package->pypi-name, old URL style
location: /home/leo/work/core-updates/tests/pypi.scm:125
source:
+ (test-equal
+   "guix-package->pypi-name, old URL style"
+   "psutil"
+   (guix-package->pypi-name
+     (dummy-package
+       "foo"
+       (source
+         (dummy-origin
+           (uri "https://pypi.org/packages/source/p/psutil/psutil-4.3.0.tar.gz"))))))
expected-value: "psutil"
actual-value: "psutil"
result: PASS

test-name: guix-package->pypi-name, new URL style
location: /home/leo/work/core-updates/tests/pypi.scm:133
source:
+ (test-equal
+   "guix-package->pypi-name, new URL style"
+   "certbot"
+   (guix-package->pypi-name
+     (dummy-package
+       "foo"
+       (source
+         (dummy-origin
+           (uri "https://pypi.org/packages/a2/3b/4756e6a0ceb14e084042a2a65c615d68d25621c6fd446d0fc10d14c4ce7d/certbot-0.8.1.tar.gz"))))))
expected-value: "certbot"
actual-value: "certbot"
result: PASS

test-name: guix-package->pypi-name, several URLs
location: /home/leo/work/core-updates/tests/pypi.scm:141
source:
+ (test-equal
+   "guix-package->pypi-name, several URLs"
+   "cram"
+   (guix-package->pypi-name
+     (dummy-package
+       "foo"
+       (source
+         (dummy-origin
+           (uri (list "https://bitheap.org/cram/cram-0.7.tar.gz"
+                      (pypi-uri "cram" "0.7"))))))))
expected-value: "cram"
actual-value: "cram"
result: PASS

test-name: specification->requirement-name
location: /home/leo/work/core-updates/tests/pypi.scm:150
source:
+ (test-equal
+   "specification->requirement-name"
+   '("Fizzy"
+     "PickyThing"
+     "SomethingWithMarker"
+     "requests"
+     "pip")
+   (map specification->requirement-name
+        test-specifications))
expected-value: ("Fizzy" "PickyThing" "SomethingWithMarker" "requests" "pip")
actual-value: ("Fizzy" "PickyThing" "SomethingWithMarker" "requests" "pip")
result: PASS

test-name: parse-requires.txt
location: /home/leo/work/core-updates/tests/pypi.scm:154
source:
+ (test-equal
+   "parse-requires.txt"
+   (list '("foo" "bar") '("pytest"))
+   (mock ((ice-9 ports)
+          call-with-input-file
+          call-with-input-string)
+         (parse-requires.txt test-requires.txt)))
expected-value: (("foo" "bar") ("pytest"))
actual-value: (("foo" "bar") ("pytest"))
result: PASS

test-name: parse-requires.txt - Beaker
location: /home/leo/work/core-updates/tests/pypi.scm:160
source:
+ (test-equal
+   "parse-requires.txt - Beaker"
+   (list '() '("Mock" "coverage"))
+   (mock ((ice-9 ports)
+          call-with-input-file
+          call-with-input-string)
+         (parse-requires.txt test-requires.txt-beaker)))
expected-value: (() ("Mock" "coverage"))
actual-value: (() ("Mock" "coverage"))
result: PASS

test-name: parse-wheel-metadata, with extras
location: /home/leo/work/core-updates/tests/pypi.scm:166
source:
+ (test-equal
+   "parse-wheel-metadata, with extras"
+   (list '("wrapt" "bar") '("tox" "bumpversion"))
+   (mock ((ice-9 ports)
+          call-with-input-file
+          call-with-input-string)
+         (parse-wheel-metadata test-metadata-with-extras)))
expected-value: (("wrapt" "bar") ("tox" "bumpversion"))
actual-value: (("wrapt" "bar") ("tox" "bumpversion"))
result: PASS

test-name: parse-wheel-metadata, with extras - Jedi
location: /home/leo/work/core-updates/tests/pypi.scm:172
source:
+ (test-equal
+   "parse-wheel-metadata, with extras - Jedi"
+   (list '("parso") '("pytest"))
+   (mock ((ice-9 ports)
+          call-with-input-file
+          call-with-input-string)
+         (parse-wheel-metadata
+           test-metadata-with-extras-jedi)))
expected-value: (("parso") ("pytest"))
actual-value: (("parso") ("pytest"))
result: PASS

test-name: pypi->guix-package, no wheel
location: /home/leo/work/core-updates/tests/pypi.scm:178
source:
+ (test-assert
+   "pypi->guix-package, no wheel"
+   (mock ((guix import utils)
+          url-fetch
+          (lambda (url file-name)
+            (match url
+                   ("https://example.com/foo-1.0.0.tar.gz"
+                    (begin
+                      (mkdir-p "foo-1.0.0/src/bizarre.egg-info")
+                      (with-output-to-file
+                        "foo-1.0.0/src/bizarre.egg-info/requires.txt"
+                        (lambda () (display test-requires.txt)))
+                      (parameterize
+                        ((current-output-port (%make-void-port "rw+")))
+                        (system* "tar" "czvf" file-name "foo-1.0.0/"))
+                      (delete-file-recursively "foo-1.0.0")
+                      (set! test-source-hash
+                        (call-with-input-file file-name port-sha256))))
+                   ("https://example.com/foo-1.0.0-py2.py3-none-any.whl"
+                    #f)
+                   (_ (error "Unexpected URL: " url)))))
+         (mock ((guix http-client)
+                http-fetch
+                (lambda (url . rest)
+                  (match url
+                         ("https://pypi.org/pypi/foo/json"
+                          (values
+                            (open-input-string test-json)
+                            (string-length test-json)))
+                         ("https://example.com/foo-1.0.0-py2.py3-none-any.whl"
+                          #f)
+                         (_ (error "Unexpected URL: " url)))))
+               (match (pypi->guix-package "foo")
+                      (('package
+                        ('name "python-foo")
+                        ('version "1.0.0")
+                        ('source
+                         ('origin
+                          ('method 'url-fetch)
+                          ('uri ('pypi-uri "foo" 'version))
+                          ('sha256 ('base32 (? string? hash)))))
+                        ('build-system 'python-build-system)
+                        ('propagated-inputs
+                         ('list 'python-bar 'python-foo))
+                        ('native-inputs ('list 'python-pytest))
+                        ('home-page "http://example.com")
+                        ('synopsis "summary")
+                        ('description "summary")
+                        ('license 'license:lgpl2.0))
+                       (string=?
+                         (bytevector->nix-base32-string test-source-hash)
+                         hash))
+                      (x (pk 'fail x #f))))))
actual-value: #t
result: PASS

test-name: pypi->guix-package, wheels
location: /home/leo/work/core-updates/tests/pypi.scm:229
source:
+ (test-assert
+   "pypi->guix-package, wheels"
+   (mock ((guix import utils)
+          url-fetch
+          (lambda (url file-name)
+            (match url
+                   ("https://example.com/foo-1.0.0.tar.gz"
+                    (begin
+                      (mkdir-p "foo-1.0.0/foo.egg-info/")
+                      (with-output-to-file
+                        "foo-1.0.0/foo.egg-info/requires.txt"
+                        (lambda ()
+                          (display
+                            "wrong data to make sure we're testing wheels ")))
+                      (parameterize
+                        ((current-output-port (%make-void-port "rw+")))
+                        (system* "tar" "czvf" file-name "foo-1.0.0/"))
+                      (delete-file-recursively "foo-1.0.0")
+                      (set! test-source-hash
+                        (call-with-input-file file-name port-sha256))))
+                   ("https://example.com/foo-1.0.0-py2.py3-none-any.whl"
+                    (begin
+                      (mkdir "foo-1.0.0.dist-info")
+                      (with-output-to-file
+                        "foo-1.0.0.dist-info/METADATA"
+                        (lambda () (display test-metadata)))
+                      (let ((zip-file (string-append file-name ".zip")))
+                        (system*
+                          "zip"
+                          "-q"
+                          zip-file
+                          "foo-1.0.0.dist-info/METADATA")
+                        (rename-file zip-file file-name))
+                      (delete-file-recursively "foo-1.0.0.dist-info")))
+                   (_ (error "Unexpected URL: " url)))))
+         (mock ((guix http-client)
+                http-fetch
+                (lambda (url . rest)
+                  (match url
+                         ("https://pypi.org/pypi/foo/json"
+                          (values
+                            (open-input-string test-json)
+                            (string-length test-json)))
+                         ("https://example.com/foo-1.0.0-py2.py3-none-any.whl"
+                          #f)
+                         (_ (error "Unexpected URL: " url)))))
+               (invalidate-memoization! pypi->guix-package)
+               (match (pypi->guix-package "foo")
+                      (('package
+                        ('name "python-foo")
+                        ('version "1.0.0")
+                        ('source
+                         ('origin
+                          ('method 'url-fetch)
+                          ('uri ('pypi-uri "foo" 'version))
+                          ('sha256 ('base32 (? string? hash)))))
+                        ('build-system 'python-build-system)
+                        ('propagated-inputs
+                         ('list 'python-bar 'python-baz))
+                        ('native-inputs ('list 'python-pytest))
+                        ('home-page "http://example.com")
+                        ('synopsis "summary")
+                        ('description "summary")
+                        ('license 'license:lgpl2.0))
+                       (string=?
+                         (bytevector->nix-base32-string test-source-hash)
+                         hash))
+                      (x (pk 'fail x #f))))))
result: SKIP

test-name: pypi->guix-package, no usable requirement file.
location: /home/leo/work/core-updates/tests/pypi.scm:292
source:
+ (test-assert
+   "pypi->guix-package, no usable requirement file."
+   (mock ((guix import utils)
+          url-fetch
+          (lambda (url file-name)
+            (match url
+                   ("https://example.com/foo-1.0.0.tar.gz"
+                    (mkdir-p "foo-1.0.0/foo.egg-info/")
+                    (parameterize
+                      ((current-output-port (%make-void-port "rw+")))
+                      (system* "tar" "czvf" file-name "foo-1.0.0/"))
+                    (delete-file-recursively "foo-1.0.0")
+                    (set! test-source-hash
+                      (call-with-input-file file-name port-sha256)))
+                   ("https://example.com/foo-1.0.0-py2.py3-none-any.whl"
+                    #f)
+                   (_ (error "Unexpected URL: " url)))))
+         (mock ((guix http-client)
+                http-fetch
+                (lambda (url . rest)
+                  (match url
+                         ("https://pypi.org/pypi/foo/json"
+                          (values
+                            (open-input-string test-json)
+                            (string-length test-json)))
+                         ("https://example.com/foo-1.0.0-py2.py3-none-any.whl"
+                          #f)
+                         (_ (error "Unexpected URL: " url)))))
+               (invalidate-memoization! pypi->guix-package)
+               (match (pypi->guix-package "foo")
+                      (('package
+                        ('name "python-foo")
+                        ('version "1.0.0")
+                        ('source
+                         ('origin
+                          ('method 'url-fetch)
+                          ('uri ('pypi-uri "foo" 'version))
+                          ('sha256 ('base32 (? string? hash)))))
+                        ('build-system 'python-build-system)
+                        ('home-page "http://example.com")
+                        ('synopsis "summary")
+                        ('description "summary")
+                        ('license 'license:lgpl2.0))
+                       (string=?
+                         (bytevector->nix-base32-string test-source-hash)
+                         hash))
+                      (x (pk 'fail x #f))))))
actual-value: #t
result: PASS

warning: Cannot guess requirements from source archive: no requires.txt file found.

RUN: tests/services/configuration
=================================

test-name: default value, no serialization
location: /home/leo/work/core-updates/tests/services/configuration.scm:39
source:
+ (test-equal
+   "default value, no serialization"
+   80
+   (port-configuration-port (port-configuration)))
expected-value: 80
actual-value: 80
result: PASS

test-name: default value, custom serializer
location: /home/leo/work/core-updates/tests/services/configuration.scm:46
source:
+ (test-equal
+   "default value, custom serializer"
+   80
+   (port-configuration-cs-port
+     (port-configuration-cs)))
expected-value: 80
actual-value: 80
result: PASS

test-name: no default value, provided
location: /home/leo/work/core-updates/tests/services/configuration.scm:54
source:
+ (test-equal
+   "no default value, provided"
+   55
+   (port-configuration-ndv-port
+     (port-configuration-ndv (port 55))))
expected-value: 55
actual-value: 55
result: PASS

test-name: no default value, not provided
location: /home/leo/work/core-updates/tests/services/configuration.scm:59
source:
+ (test-assert
+   "no default value, not provided"
+   (guard (c ((configuration-error? c) #t))
+          (port-configuration-ndv-port
+            (port-configuration-ndv))))
actual-value: #t
result: PASS

test-name: serialize-configuration
location: /home/leo/work/core-updates/tests/services/configuration.scm:70
source:
+ (test-assert
+   "serialize-configuration"
+   (gexp? (let ((config (serializable-configuration)))
+            (serialize-configuration
+              config
+              serializable-configuration-fields))))
actual-value: #t
result: PASS

test-name: serialize-configuration with no-serialization
location: /home/leo/work/core-updates/tests/services/configuration.scm:79
source:
+ (test-assert
+   "serialize-configuration with no-serialization"
+   (not (false-if-exception
+          (let ((config (serializable-configuration)))
+            (serialize-configuration
+              config
+              serializable-configuration-fields)))))
actual-value: #t
result: PASS

test-name: serialize-configuration with prefix
location: /home/leo/work/core-updates/tests/services/configuration.scm:92
source:
+ (test-assert
+   "serialize-configuration with prefix"
+   (gexp? (let ((config (configuration-with-prefix)))
+            (serialize-configuration
+              config
+              configuration-with-prefix-fields))))
actual-value: #t
result: PASS

test-name: maybe value serialization
location: /home/leo/work/core-updates/tests/services/configuration.scm:109
source:
+ (test-equal
+   "maybe value serialization"
+   "port=80"
+   (serialize-maybe-number "port" 80))
expected-value: "port=80"
actual-value: "port=80"
result: PASS

test-name: maybe value without serialization no procedure bound
location: /home/leo/work/core-updates/tests/services/configuration.scm:119
source:
+ (test-assert
+   "maybe value without serialization no procedure bound"
+   (not (defined? 'serialize-maybe-string)))
actual-value: #t
result: PASS


SKIP: tests/syscalls
====================

test-name: mount, ENOENT
location: /home/leo/work/core-updates/tests/syscalls.scm:42
source:
+ (test-equal
+   "mount, ENOENT"
+   ENOENT
+   (catch 'system-error
+          (lambda ()
+            (mount "/dev/null" "/does-not-exist" "ext2")
+            #f)
+          (compose system-error-errno list)))
expected-value: 2
actual-value: 2
result: PASS

test-name: umount, ENOENT/EPERM
location: /home/leo/work/core-updates/tests/syscalls.scm:50
source:
+ (test-assert
+   "umount, ENOENT/EPERM"
+   (catch 'system-error
+          (lambda () (umount "/does-not-exist") #f)
+          (lambda args
+            (memv (system-error-errno args)
+                  (list EPERM ENOENT)))))
actual-value: (2)
result: PASS

test-name: mounts
location: /home/leo/work/core-updates/tests/syscalls.scm:59
source:
+ (test-assert
+   "mounts"
+   (let ((mounts (mounts)))
+     (any (match-lambda
+            ((point . type)
+             (let ((mount (find (lambda (mount)
+                                  (string=? (mount-point mount) point))
+                                mounts)))
+               (and mount (string=? (mount-type mount) type)))))
+          '(("/proc" . "proc")
+            ("/sys" . "sysfs")
+            ("/dev/shm" . "tmpfs")))))
actual-value: #t
result: PASS

test-name: mount-points
location: /home/leo/work/core-updates/tests/syscalls.scm:73
source:
+ (test-assert
+   "mount-points"
+   (any (cute member <> (mount-points))
+        '("/" "/proc" "/sys" "/dev")))
actual-value: ("/" "/sys/kernel/security" "/dev/shm" "/run/lock" "/sys/fs/cgroup" "/sys/fs/cgroup/unified" "/sys/fs/cgroup/systemd" "/sys/fs/pstore" "/sys/fs/bpf" "/sys/fs/cgroup/pids" "/sys/fs/cgroup/cpuset" "/sys/fs/cgroup/cpu,cpuacct" "/sys/fs/cgroup/perf_event" "/sys/fs/cgroup/devices" "/sys/fs/cgroup/net_cls,net_prio" "/sys/fs/cgroup/freezer" "/sys/fs/cgroup/hugetlb" "/sys/fs/cgroup/blkio" "/sys/fs/cgroup/misc" "/sys/fs/cgroup/memory" "/proc/sys/fs/binfmt_misc" "/dev/hugepages" "/sys/kernel/debug" "/dev/mqueue" "/sys/fs/fuse/connections" "/tmp" "/boot" "/home" "/run/user/1000" "/run/user/1000/doc")
result: PASS

test-name: utime with AT_SYMLINK_NOFOLLOW
location: /home/leo/work/core-updates/tests/syscalls.scm:80
source:
+ (test-equal
+   "utime with AT_SYMLINK_NOFOLLOW"
+   '(0 0)
+   (begin
+     (symlink "/nowhere" temp-file)
+     (utime temp-file 0 0 0 0 AT_SYMLINK_NOFOLLOW)
+     (let ((st (lstat temp-file)))
+       (delete-file temp-file)
+       (list (stat:mtime st) (stat:atime st)))))
expected-value: (0 0)
actual-value: (0 0)
result: PASS

test-name: swapon, ENOSYS/ENOENT/EPERM
location: /home/leo/work/core-updates/tests/syscalls.scm:92
source:
+ (test-assert
+   "swapon, ENOSYS/ENOENT/EPERM"
+   (catch 'system-error
+          (lambda () (swapon "/does-not-exist") #f)
+          (lambda args
+            (memv (system-error-errno args)
+                  (list EPERM ENOENT ENOSYS)))))
actual-value: (1 2 38)
result: PASS

test-name: swapoff, ENOSYS/ENOENT/EINVAL/EPERM
location: /home/leo/work/core-updates/tests/syscalls.scm:100
source:
+ (test-assert
+   "swapoff, ENOSYS/ENOENT/EINVAL/EPERM"
+   (catch 'system-error
+          (lambda () (swapoff "/does-not-exist") #f)
+          (lambda args
+            (memv (system-error-errno args)
+                  (list EPERM EINVAL ENOENT ENOSYS)))))
actual-value: (1 22 2 38)
result: PASS

test-name: mkdtemp!
location: /home/leo/work/core-updates/tests/syscalls.scm:108
source:
+ (test-assert
+   "mkdtemp!"
+   (let* ((tmp (or (getenv "TMPDIR") "/tmp"))
+          (dir (mkdtemp!
+                 (string-append tmp "/guix-test-XXXXXX"))))
+     (and (file-exists? dir) (begin (rmdir dir) #t))))
actual-value: #t
result: PASS

test-name: statfs, ENOENT
location: /home/leo/work/core-updates/tests/syscalls.scm:116
source:
+ (test-equal
+   "statfs, ENOENT"
+   ENOENT
+   (catch 'system-error
+          (lambda () (statfs "/does-not-exist"))
+          (compose system-error-errno list)))
expected-value: 2
actual-value: 2
result: PASS

test-name: statfs
location: /home/leo/work/core-updates/tests/syscalls.scm:123
source:
+ (test-assert
+   "statfs"
+   (let ((fs (statfs "/")))
+     (and (file-system? fs)
+          (> (file-system-block-size fs) 0)
+          (>= (file-system-blocks-available fs) 0)
+          (>= (file-system-blocks-free fs)
+              (file-system-blocks-available fs)))))
actual-value: #t
result: PASS

test-name: clone
location: /home/leo/work/core-updates/tests/syscalls.scm:140
source:
+ (test-assert
+   "clone"
+   (match (clone (logior CLONE_NEWUSER SIGCHLD))
+          (0 (primitive-exit 42))
+          (pid (and (not (equal?
+                           (readlink (user-namespace pid))
+                           (readlink (user-namespace (getpid)))))
+                    (match (waitpid pid)
+                           ((_ . status) (= 42 (status:exit-val status))))))))
actual-value: #t
result: PASS

test-name: setns
location: /home/leo/work/core-updates/tests/syscalls.scm:153
source:
+ (test-assert
+   "setns"
+   (match (clone (logior CLONE_NEWUSER SIGCHLD))
+          (0 (primitive-exit 0))
+          (clone-pid
+            (match (pipe)
+                   ((in . out)
+                    (match (primitive-fork)
+                           (0
+                            (close in)
+                            (call-with-input-file
+                              (user-namespace clone-pid)
+                              (lambda (port) (setns (port->fdes port) 0)))
+                            (write 'done out)
+                            (close out)
+                            (primitive-exit 0))
+                           (fork-pid
+                             (close out)
+                             (read in)
+                             (let ((result
+                                     (and (equal?
+                                            (readlink
+                                              (user-namespace clone-pid))
+                                            (readlink
+                                              (user-namespace fork-pid))))))
+                               (waitpid clone-pid)
+                               (waitpid fork-pid)
+                               result))))))))
actual-value: #t
result: PASS

test-name: pivot-root
location: /home/leo/work/core-updates/tests/syscalls.scm:182
source:
+ (test-equal
+   "pivot-root"
+   'success!
+   (match (socketpair AF_UNIX SOCK_STREAM 0)
+          ((parent . child)
+           (match (clone (logior CLONE_NEWUSER CLONE_NEWNS SIGCHLD))
+                  (0
+                   (dynamic-wind
+                     (const #t)
+                     (lambda ()
+                       (close parent)
+                       (call-with-temporary-directory
+                         (lambda (root)
+                           (display "ready\n" child)
+                           (read child)
+                           (let ((put-old (string-append root "/real-root")))
+                             (mount "none" root "tmpfs")
+                             (mkdir put-old)
+                             (call-with-output-file
+                               (string-append root "/test")
+                               (lambda (port) (display "testing\n" port)))
+                             (pivot-root root put-old)
+                             (write (and (file-exists? "/test") 'success!)
+                                    child)
+                             (close child)))))
+                     (lambda () (primitive-exit 0))))
+                  (pid (close child)
+                       (match (read parent)
+                              ('ready
+                               (call-with-output-file
+                                 (format #f "/proc/~d/setgroups" pid)
+                                 (lambda (port) (display "deny" port)))
+                               (call-with-output-file
+                                 (format #f "/proc/~d/uid_map" pid)
+                                 (lambda (port)
+                                   (format port "0 ~d 1" (getuid))))
+                               (call-with-output-file
+                                 (format #f "/proc/~d/gid_map" pid)
+                                 (lambda (port)
+                                   (format port "0 ~d 1" (getgid))))
+                               (display "go!\n" parent)
+                               (let ((result (read parent)))
+                                 (close parent)
+                                 (and (zero? (match (waitpid pid)
+                                                    ((_ . status)
+                                                     (status:exit-val
+                                                       status))))
+                                      result)))))))))
expected-value: success!
actual-value: success!
result: PASS

test-name: scandir*, ENOENT
location: /home/leo/work/core-updates/tests/syscalls.scm:231
source:
+ (test-equal
+   "scandir*, ENOENT"
+   ENOENT
+   (catch 'system-error
+          (lambda () (scandir* "/does/not/exist"))
+          (lambda args (system-error-errno args))))
expected-value: 2
actual-value: 2
result: PASS

test-name: scandir*, ASCII file names
location: /home/leo/work/core-updates/tests/syscalls.scm:239
source:
+ (test-equal
+   "scandir*, ASCII file names"
+   (scandir
+     (dirname
+       (search-path %load-path "guix/base32.scm"))
+     (const #t)
+     string<?)
+   (match (scandir*
+            (dirname
+              (search-path %load-path "guix/base32.scm")))
+          (((names . properties) ...) names)))
expected-value: ("." ".." "android-repo-download.go" "android-repo-download.scm" "avahi.go" "avahi.scm" "base16.go" "base16.scm" "base32.go" "base32.scm" "base64.go" "base64.scm" "build" "build-system" "build-system.go" "build-system.scm" "bzr-download.go" "bzr-download.scm" "cache.go" "cache.scm" "channels.go" "channels.scm" "ci.go" "ci.scm" "colors.go" "colors.scm" "combinators.go" "combinators.scm" "config.go" "config.scm" "config.scm.in" "cpio.go" "cpio.scm" "cve.go" "cve.scm" "cvs-download.go" "cvs-download.scm" "d3.v3.js" "deprecation.go" "deprecation.scm" "derivations.go" "derivations.scm" "describe.go" "describe.scm" "diagnostics.go" "diagnostics.scm" "discovery.go" "discovery.scm" "docker.go" "docker.scm" "download.go" "download.scm" "elf.go" "elf.scm" "ftp-client.go" "ftp-client.scm" "gexp.go" "gexp.scm" "git-authenticate.go" "git-authenticate.scm" "git-download.go" "git-download.scm" "git.go" "git.scm" "glob.go" "glob.scm" "gnu-maintenance.go" "gnu-maintenance.scm" "gnupg.go" "gnupg.scm" "grafts.go" "grafts.scm" "graph.go" "graph.js" "graph.scm" "hg-download.go" "hg-download.scm" "http-client.go" "http-client.scm" "i18n.go" "i18n.scm" "import" "inferior.go" "inferior.scm" "ipfs.go" "ipfs.scm" "licenses.go" "licenses.scm" "lint.go" "lint.scm" "man-db.scm" "memoization.go" "memoization.scm" "modules.go" "modules.scm" "monad-repl.go" "monad-repl.scm" "monads.go" "monads.scm" "nar.go" "nar.scm" "narinfo.go" "narinfo.scm" "openpgp.go" "openpgp.scm" "packages.go" "packages.scm" "pki.go" "pki.scm" "profiles.go" "profiles.scm" "profiling.go" "profiling.scm" "progress.go" "progress.scm" "quirks.go" "quirks.scm" "records.go" "records.scm" "remote.go" "remote.scm" "repl.go" "repl.scm" "scripts" "scripts.go" "scripts.scm" "search-paths.go" "search-paths.scm" "self.go" "self.scm" "serialization.go" "serialization.scm" "sets.go" "sets.scm" "ssh.go" "ssh.scm" "status.go" "status.scm" "store" "store.go" "store.scm" "substitutes.go" "substitutes.scm" "svn-download.go" "svn-download.scm" "swh.go" "swh.scm" "tests" "tests.go" "tests.scm" "transformations.go" "transformations.scm" "ui.go" "ui.scm" "upstream.go" "upstream.scm" "utils.go" "utils.scm" "workers.go" "workers.scm")
actual-value: ("." ".." "android-repo-download.go" "android-repo-download.scm" "avahi.go" "avahi.scm" "base16.go" "base16.scm" "base32.go" "base32.scm" "base64.go" "base64.scm" "build" "build-system" "build-system.go" "build-system.scm" "bzr-download.go" "bzr-download.scm" "cache.go" "cache.scm" "channels.go" "channels.scm" "ci.go" "ci.scm" "colors.go" "colors.scm" "combinators.go" "combinators.scm" "config.go" "config.scm" "config.scm.in" "cpio.go" "cpio.scm" "cve.go" "cve.scm" "cvs-download.go" "cvs-download.scm" "d3.v3.js" "deprecation.go" "deprecation.scm" "derivations.go" "derivations.scm" "describe.go" "describe.scm" "diagnostics.go" "diagnostics.scm" "discovery.go" "discovery.scm" "docker.go" "docker.scm" "download.go" "download.scm" "elf.go" "elf.scm" "ftp-client.go" "ftp-client.scm" "gexp.go" "gexp.scm" "git-authenticate.go" "git-authenticate.scm" "git-download.go" "git-download.scm" "git.go" "git.scm" "glob.go" "glob.scm" "gnu-maintenance.go" "gnu-maintenance.scm" "gnupg.go" "gnupg.scm" "grafts.go" "grafts.scm" "graph.go" "graph.js" "graph.scm" "hg-download.go" "hg-download.scm" "http-client.go" "http-client.scm" "i18n.go" "i18n.scm" "import" "inferior.go" "inferior.scm" "ipfs.go" "ipfs.scm" "licenses.go" "licenses.scm" "lint.go" "lint.scm" "man-db.scm" "memoization.go" "memoization.scm" "modules.go" "modules.scm" "monad-repl.go" "monad-repl.scm" "monads.go" "monads.scm" "nar.go" "nar.scm" "narinfo.go" "narinfo.scm" "openpgp.go" "openpgp.scm" "packages.go" "packages.scm" "pki.go" "pki.scm" "profiles.go" "profiles.scm" "profiling.go" "profiling.scm" "progress.go" "progress.scm" "quirks.go" "quirks.scm" "records.go" "records.scm" "remote.go" "remote.scm" "repl.go" "repl.scm" "scripts" "scripts.go" "scripts.scm" "search-paths.go" "search-paths.scm" "self.go" "self.scm" "serialization.go" "serialization.scm" "sets.go" "sets.scm" "ssh.go" "ssh.scm" "status.go" "status.scm" "store" "store.go" "store.scm" "substitutes.go" "substitutes.scm" "svn-download.go" "svn-download.scm" "swh.go" "swh.scm" "tests" "tests.go" "tests.scm" "transformations.go" "transformations.scm" "ui.go" "ui.scm" "upstream.go" "upstream.scm" "utils.go" "utils.scm" "workers.go" "workers.scm")
result: PASS

test-name: scandir*, UTF-8 file names
location: /home/leo/work/core-updates/tests/syscalls.scm:246
source:
+ (test-equal
+   "scandir*, UTF-8 file names"
+   '("." ".." "?" "?")
+   (call-with-temporary-directory
+     (lambda (directory)
+       (let ((creat (pointer->procedure
+                      int
+                      (dynamic-func "creat" (dynamic-link))
+                      (list '* int))))
+         (creat (string->pointer
+                  (string-append directory "/?")
+                  "UTF-8")
+                420)
+         (creat (string->pointer
+                  (string-append directory "/?")
+                  "UTF-8")
+                420)
+         (let ((locale (setlocale LC_ALL)))
+           (dynamic-wind
+             (lambda () (setlocale LC_ALL "C"))
+             (lambda ()
+               (match (scandir* directory)
+                      (((names . properties) ...) names)))
+             (lambda () (setlocale LC_ALL locale))))))))
expected-value: ("." ".." "?" "?")
actual-value: ("." ".." "?" "?")
result: PASS

test-name: scandir*, properties
location: /home/leo/work/core-updates/tests/syscalls.scm:273
source:
+ (test-assert
+   "scandir*, properties"
+   (let ((directory
+           (dirname
+             (search-path %load-path "guix/base32.scm"))))
+     (every (lambda (entry name)
+              (match entry
+                     ((name2 . properties)
+                      (and (string=? name2 name)
+                           (let* ((full (string-append directory "/" name))
+                                  (stat (lstat full))
+                                  (inode (assoc-ref properties 'inode))
+                                  (type (assoc-ref properties 'type)))
+                             (and (= inode (stat:ino stat))
+                                  (or (eq? type 'unknown)
+                                      (eq? type (stat:type stat)))))))))
+            (scandir* directory)
+            (scandir directory (const #t) string<?))))
actual-value: #t
result: PASS

test-name: getxattr, setxattr
location: /home/leo/work/core-updates/tests/syscalls.scm:290
source:
+ (test-assert
+   "getxattr, setxattr"
+   (let ((key "user.translator")
+         (value "/hurd/pfinet\x00")
+         (file (open-file temp-file "w0")))
+     (catch 'system-error
+            (lambda ()
+              (setxattr temp-file key value)
+              (string=? (getxattr temp-file key) value))
+            (lambda args
+              (memv (system-error-errno args) (list ENOTSUP))))))
actual-value: #t
result: PASS

warning: failed to delete /tmp/guix-directory.RJdOst/??: No such file or directory
warning: failed to delete /tmp/guix-directory.RJdOst/??: No such file or directory
warning: failed to delete /tmp/guix-directory.RJdOst: Directory not empty
test-name: fcntl-flock wait
location: /home/leo/work/core-updates/tests/syscalls.scm:304
source:
+ (test-equal
+   "fcntl-flock wait"
+   42
+   (let ((file (open-file temp-file "w0b")))
+     (fcntl-flock file 'write-lock)
+     (match (primitive-fork)
+            (0
+             (dynamic-wind
+               (const #t)
+               (lambda ()
+                 (let ((file (open-file temp-file "r0b")))
+                   (fcntl-flock file 'read-lock)
+                   (primitive-exit (read file)))
+                 (primitive-exit 1))
+               (lambda () (primitive-exit 2))))
+            (pid (display "hello, world!" file)
+                 (force-output file)
+                 (sleep 1)
+                 (seek file 0 SEEK_SET)
+                 (truncate-file file 0)
+                 (write 42 file)
+                 (force-output file)
+                 (fcntl-flock file 'unlock)
+                 (match (waitpid pid)
+                        ((_ . status)
+                         (let ((result (status:exit-val status)))
+                           (close-port file)
+                           result)))))))
expected-value: 42
actual-value: 42
result: PASS


;;; (errno 11)
warning: failed to delete /tmp/guix-directory.RJdOst/??: No such file or directory
warning: failed to delete /tmp/guix-directory.RJdOst/??: No such file or directory
warning: failed to delete /tmp/guix-directory.RJdOst: Directory not empty
test-name: fcntl-flock non-blocking
location: /home/leo/work/core-updates/tests/syscalls.scm:343
source:
+ (test-equal
+   "fcntl-flock non-blocking"
+   EAGAIN
+   (match (pipe)
+          ((input . output)
+           (match (primitive-fork)
+                  (0
+                   (dynamic-wind
+                     (const #t)
+                     (lambda ()
+                       (close-port output)
+                       (read-char input)
+                       (let ((file (open-file temp-file "w0")))
+                         (catch 'flock-error
+                                (lambda ()
+                                  (fcntl-flock file 'write-lock #:wait? #f))
+                                (lambda (key errno)
+                                  (primitive-exit (pk 'errno errno)))))
+                       (primitive-exit -1))
+                     (lambda () (primitive-exit -2))))
+                  (pid (close-port input)
+                       (let ((file (open-file temp-file "w0")))
+                         (fcntl-flock file 'write-lock)
+                         (write 'green-light output)
+                         (force-output output)
+                         (match (waitpid pid)
+                                ((_ . status)
+                                 (let ((result (status:exit-val status)))
+                                   (fcntl-flock file 'unlock)
+                                   (close-port file)
+                                   result)))))))))
expected-value: 11
actual-value: 11
result: PASS

test-name: set-thread-name
location: /home/leo/work/core-updates/tests/syscalls.scm:385
source:
+ (test-equal
+   "set-thread-name"
+   "Syscall Test"
+   (let ((name (thread-name)))
+     (set-thread-name "Syscall Test")
+     (let ((new-name (thread-name)))
+       (set-thread-name name)
+       new-name)))
expected-value: "Syscall Test"
actual-value: "Syscall Test"
result: PASS

test-name: all-network-interface-names
location: /home/leo/work/core-updates/tests/syscalls.scm:393
source:
+ (test-assert
+   "all-network-interface-names"
+   (match (all-network-interface-names)
+          (((? string? names) ..1) (member "lo" names))))
actual-value: ("lo" "enp0s31f6" "wlp4s0" "wwp0s20f0u3i12")
result: PASS

test-name: network-interface-names
location: /home/leo/work/core-updates/tests/syscalls.scm:398
source:
+ (test-assert
+   "network-interface-names"
+   (match (remove
+            (lambda (interface)
+              (string-contains interface ":"))
+            (network-interface-names))
+          (((? string? names) ..1)
+           (lset<=
+             string=?
+             names
+             (all-network-interface-names)))))
actual-value: #t
result: PASS

test-name: network-interface-flags
location: /home/leo/work/core-updates/tests/syscalls.scm:407
source:
+ (test-assert
+   "network-interface-flags"
+   (let* ((sock (socket AF_INET SOCK_STREAM 0))
+          (flags (network-interface-flags sock "lo")))
+     (close-port sock)
+     (and (not (zero? (logand flags IFF_LOOPBACK)))
+          (not (zero? (logand flags IFF_UP))))))
actual-value: #t
result: PASS

test-name: loopback-network-interface?
location: /home/leo/work/core-updates/tests/syscalls.scm:414
source:
+ (test-equal
+   "loopback-network-interface?"
+   ENODEV
+   (and (loopback-network-interface? "lo")
+        (catch 'system-error
+               (lambda ()
+                 (loopback-network-interface? "nonexistent")
+                 #f)
+               (lambda args (system-error-errno args)))))
expected-value: 19
actual-value: 19
result: PASS

test-name: loopback-network-interface-running?
location: /home/leo/work/core-updates/tests/syscalls.scm:424
source:
+ (test-equal
+   "loopback-network-interface-running?"
+   ENODEV
+   (and (network-interface-running? "lo")
+        (catch 'system-error
+               (lambda ()
+                 (network-interface-running? "nonexistent")
+                 #f)
+               (lambda args (system-error-errno args)))))
expected-value: 19
actual-value: 19
result: PASS

test-name: set-network-interface-flags
location: /home/leo/work/core-updates/tests/syscalls.scm:435
source:
+ (test-assert
+   "set-network-interface-flags"
+   (let ((sock (socket AF_INET SOCK_STREAM 0)))
+     (catch 'system-error
+            (lambda ()
+              (set-network-interface-flags sock "lo" IFF_UP))
+            (lambda args
+              (close-port sock)
+              (memv (system-error-errno args)
+                    (list EPERM EACCES))))))
actual-value: (1 13)
result: PASS

test-name: network-interface-address lo
location: /home/leo/work/core-updates/tests/syscalls.scm:445
source:
+ (test-equal
+   "network-interface-address lo"
+   (make-socket-address
+     AF_INET
+     (inet-pton AF_INET "127.0.0.1")
+     0)
+   (let* ((sock (socket AF_INET SOCK_STREAM 0))
+          (addr (network-interface-address sock "lo")))
+     (close-port sock)
+     addr))
expected-value: #(2 2130706433 0)
actual-value: #(2 2130706433 0)
result: PASS

test-name: set-network-interface-address
location: /home/leo/work/core-updates/tests/syscalls.scm:453
source:
+ (test-assert
+   "set-network-interface-address"
+   (let ((sock (socket AF_INET SOCK_STREAM 0)))
+     (catch 'system-error
+            (lambda ()
+              (set-network-interface-address
+                sock
+                "nonexistent"
+                (make-socket-address
+                  AF_INET
+                  (inet-pton AF_INET "127.12.14.15")
+                  0)))
+            (lambda args
+              (close-port sock)
+              (memv (system-error-errno args)
+                    (list EPERM EACCES))))))
actual-value: (1 13)
result: PASS

test-name: network-interface-netmask lo
location: /home/leo/work/core-updates/tests/syscalls.scm:467
source:
+ (test-equal
+   "network-interface-netmask lo"
+   (make-socket-address
+     AF_INET
+     (inet-pton AF_INET "255.0.0.0")
+     0)
+   (let* ((sock (socket AF_INET SOCK_STREAM 0))
+          (addr (network-interface-netmask sock "lo")))
+     (close-port sock)
+     addr))
expected-value: #(2 4278190080 0)
actual-value: #(2 4278190080 0)
result: PASS

test-name: set-network-interface-netmask
location: /home/leo/work/core-updates/tests/syscalls.scm:475
source:
+ (test-assert
+   "set-network-interface-netmask"
+   (let ((sock (socket AF_INET SOCK_STREAM 0)))
+     (catch 'system-error
+            (lambda ()
+              (set-network-interface-netmask
+                sock
+                "nonexistent"
+                (make-socket-address
+                  AF_INET
+                  (inet-pton AF_INET "255.0.0.0")
+                  0)))
+            (lambda args
+              (close-port sock)
+              (memv (system-error-errno args)
+                    (list EPERM EACCES))))))
actual-value: (1 13)
result: PASS

test-name: network-interfaces returns one or more interfaces
location: /home/leo/work/core-updates/tests/syscalls.scm:488
source:
+ (test-equal
+   "network-interfaces returns one or more interfaces"
+   '(#t #t #t)
+   (match (network-interfaces)
+          ((interfaces ..1)
+           (list (every interface? interfaces)
+                 (every string? (map interface-name interfaces))
+                 (every (lambda (sockaddr)
+                          (or (vector? sockaddr) (not sockaddr)))
+                        (map interface-address interfaces))))))
expected-value: (#t #t #t)
actual-value: (#t #t #t)
result: PASS

test-name: network-interfaces returns "lo"
location: /home/leo/work/core-updates/tests/syscalls.scm:500
source:
+ (test-equal
+   "network-interfaces returns \"lo\""
+   (list #t
+         (make-socket-address
+           AF_INET
+           (inet-pton AF_INET "127.0.0.1")
+           0))
+   (match (filter
+            (lambda (interface)
+              (string=? "lo" (interface-name interface)))
+            (network-interfaces))
+          ((loopbacks ..1)
+           (list (every (lambda (lo)
+                          (not (zero? (logand
+                                        IFF_LOOPBACK
+                                        (interface-flags lo)))))
+                        loopbacks)
+                 (match (find (lambda (lo)
+                                (= AF_INET
+                                   (sockaddr:fam (interface-address lo))))
+                              loopbacks)
+                        (#f #f)
+                        (lo (interface-address lo)))))))
expected-value: (#t #(2 2130706433 0))
actual-value: (#t #(2 2130706433 0))
result: PASS

test-name: add-network-route/gateway
location: /home/leo/work/core-updates/tests/syscalls.scm:516
source:
+ (test-assert
+   "add-network-route/gateway"
+   (let ((sock (socket AF_INET SOCK_STREAM 0))
+         (gateway
+           (make-socket-address
+             AF_INET
+             (inet-pton AF_INET "192.168.0.1")
+             0)))
+     (catch 'system-error
+            (lambda ()
+              (add-network-route/gateway sock gateway))
+            (lambda args
+              (close-port sock)
+              (memv (system-error-errno args)
+                    (list EPERM EACCES))))))
actual-value: (1 13)
result: PASS

test-name: delete-network-route
location: /home/leo/work/core-updates/tests/syscalls.scm:529
source:
+ (test-assert
+   "delete-network-route"
+   (let ((sock (socket AF_INET SOCK_STREAM 0))
+         (destination
+           (make-socket-address AF_INET INADDR_ANY 0)))
+     (catch 'system-error
+            (lambda ()
+              (delete-network-route sock destination))
+            (lambda args
+              (close-port sock)
+              (memv (system-error-errno args)
+                    (list EPERM EACCES))))))
actual-value: (1 13)
result: PASS

test-name: tcgetattr ENOTTY
location: /home/leo/work/core-updates/tests/syscalls.scm:539
source:
+ (test-equal
+   "tcgetattr ENOTTY"
+   ENOTTY
+   (catch 'system-error
+          (lambda ()
+            (call-with-input-file
+              "/dev/null"
+              (lambda (port) (tcgetattr (fileno port)))))
+          (compose system-error-errno list)))
expected-value: 25
actual-value: 25
result: PASS

test-name: tcgetattr
location: /home/leo/work/core-updates/tests/syscalls.scm:553
source:
+ (test-assert
+   "tcgetattr"
+   (let ((termios (tcgetattr 0)))
+     (and (termios? termios)
+          (> (termios-input-speed termios) 0)
+          (> (termios-output-speed termios) 0))))
actual-value: #t
result: PASS

test-name: tcsetattr
location: /home/leo/work/core-updates/tests/syscalls.scm:559
source:
+ (test-assert
+   "tcsetattr"
+   (let ((first (tcgetattr 0)))
+     (tcsetattr 0 (tcsetattr-action TCSANOW) first)
+     (equal? first (tcgetattr 0))))
actual-value: #t
result: PASS

test-name: terminal-window-size ENOTTY
location: /home/leo/work/core-updates/tests/syscalls.scm:564
source:
+ (test-assert
+   "terminal-window-size ENOTTY"
+   (call-with-input-file
+     "/dev/null"
+     (lambda (port)
+       (catch 'system-error
+              (lambda () (terminal-window-size port))
+              (lambda args
+                (memv (system-error-errno args)
+                      (list ENOTTY EINVAL)))))))
actual-value: (25 22)
result: PASS

test-name: terminal-columns
location: /home/leo/work/core-updates/tests/syscalls.scm:575
source:
+ (test-assert
+   "terminal-columns"
+   (> (terminal-columns) 0))
actual-value: #t
result: PASS

test-name: terminal-columns non-file port
location: /home/leo/work/core-updates/tests/syscalls.scm:578
source:
+ (test-assert
+   "terminal-columns non-file port"
+   (> (terminal-columns
+        (open-input-string
+          "Join us now, share the software!"))
+      0))
actual-value: #t
result: PASS

test-name: terminal-rows
location: /home/leo/work/core-updates/tests/syscalls.scm:582
source:
+ (test-assert
+   "terminal-rows"
+   (> (terminal-rows) 0))
actual-value: #t
result: PASS

test-name: utmpx-entries
location: /home/leo/work/core-updates/tests/syscalls.scm:585
source:
+ (test-assert
+   "utmpx-entries"
+   (match (utmpx-entries)
+          (((? utmpx? entries) ...)
+           (every (lambda (entry)
+                    (match (utmpx-user entry)
+                           ((? string?)
+                            (or (not (memv (utmpx-login-type entry)
+                                           (list (login-type INIT_PROCESS)
+                                                 (login-type LOGIN_PROCESS)
+                                                 (login-type USER_PROCESS))))
+                                (> (utmpx-pid entry) 0)))
+                           (#f #t)))
+                  entries))))
actual-value: #t
result: PASS

test-name: read-utmpx, EOF
location: /home/leo/work/core-updates/tests/syscalls.scm:602
source:
+ (test-assert
+   "read-utmpx, EOF"
+   (eof-object? (read-utmpx (%make-void-port "r"))))
actual-value: #t
result: PASS

test-name: read-utmpx
location: /home/leo/work/core-updates/tests/syscalls.scm:607
source:
+ (test-assert
+   "read-utmpx"
+   (let ((result
+           (call-with-input-file
+             "/var/run/utmpx"
+             read-utmpx)))
+     (or (utmpx? result) (eof-object? result))))
result: SKIP

test-name: add-to-entropy-count
location: /home/leo/work/core-updates/tests/syscalls.scm:613
source:
+ (test-equal
+   "add-to-entropy-count"
+   EPERM
+   (call-with-output-file
+     "/dev/urandom"
+     (lambda (port)
+       (catch 'system-error
+              (lambda () (add-to-entropy-count port 77) #f)
+              (lambda args (system-error-errno args))))))
expected-value: 1
actual-value: 1
result: PASS

warning: failed to delete /tmp/guix-directory.RJdOst/??: No such file or directory
warning: failed to delete /tmp/guix-directory.RJdOst/??: No such file or directory
warning: failed to delete /tmp/guix-directory.RJdOst: Directory not empty

SKIP: tests/upstream
====================

test-name: coalesce-sources same version
location: /home/leo/work/core-updates/tests/upstream.scm:30
source:
+ (test-equal
+   "coalesce-sources same version"
+   (list (upstream-source
+           (package "foo")
+           (version "1")
+           (urls '("ftp://example.org/foo-1.tar.xz"
+                   "ftp://example.org/foo-1.tar.gz"))
+           (signature-urls
+             '("ftp://example.org/foo-1.tar.xz.sig"
+               "ftp://example.org/foo-1.tar.gz.sig"))))
+   (coalesce-sources
+     (list (upstream-source
+             (package "foo")
+             (version "1")
+             (urls '("ftp://example.org/foo-1.tar.gz"))
+             (signature-urls
+               '("ftp://example.org/foo-1.tar.gz.sig")))
+           (upstream-source
+             (package "foo")
+             (version "1")
+             (urls '("ftp://example.org/foo-1.tar.xz"))
+             (signature-urls
+               '("ftp://example.org/foo-1.tar.xz.sig"))))))
result: SKIP


RUN: tests/offload
==================

test-name: #f
location: /home/leo/work/core-updates/tests/offload.scm:55
source:
+ (test-assert
+   (machine-matches?
+     (deprecated-build-machine "i686-linux")
+     (build-requirements (system "i686-linux"))))
actual-value: #t
result: PASS

test-name: #f
location: /home/leo/work/core-updates/tests/offload.scm:60
source:
+ (test-assert
+   (machine-matches?
+     (new-build-machine '("i686-linux"))
+     (build-requirements (system "i686-linux"))))
actual-value: #t
result: PASS

test-name: #f
location: /home/leo/work/core-updates/tests/offload.scm:66
source:
+ (test-assert
+   (machine-matches?
+     (new-build-machine
+       '("armhf-linux"
+         "aarch64-linux"
+         "i686-linux"
+         "x86_64-linux"))
+     (build-requirements (system "armhf-linux"))))
actual-value: #t
result: PASS

/home/leo/work/core-updates/tests/offload.scm:41:2: warning: The 'system' field is deprecated, please use 'systems' instead.

FAIL: tests/guix-build
======================

+ guix build --version
guix build (GNU Guix) UNKNOWN
Copyright (C) 2021 the Guix authors
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
+ guix build -e +
accepted connection from pid 22556, user leo
Backtrace:
In guix/status.scm:
    800:4 19 (call-with-status-report _ _)
In ice-9/boot-9.scm:
  1752:10 18 (with-exception-handler _ _ #:unwind? _ # _)
In guix/store.scm:
   658:37 17 (thunk)
   1320:8 16 (call-with-build-handler #<procedure 7fea6e565e70 at g?> ?)
In guix/ui.scm:
    464:3 15 (_)
In ice-9/boot-9.scm:
  1747:15 14 (with-exception-handler #<procedure 7fea6f02c840 at ic?> ?)
  1752:10 13 (with-exception-handler _ _ #:unwind? _ # _)
In guix/ui.scm:
    451:6 12 (_)
In guix/scripts/build.scm:
    608:5 11 (_)
In srfi/srfi-1.scm:
   673:15 10 (append-map _ _ . _)
   586:17  9 (map1 ("x86_64-linux"))
In guix/scripts/build.scm:
   610:20  8 (_ _)
In guix/store.scm:
   1373:9  7 (map/accumulate-builds #<store-connection 256.99 7fea7?> ?)
   1320:8  6 (call-with-build-handler #<procedure build-accumulator?> ?)
In guix/scripts/build.scm:
   585:13  5 (_ _)
In guix/store.scm:
  2108:24  4 (run-with-store #<store-connection 256.99 7fea70c6deb0> ?)
Exception thrown while printing backtrace:
In procedure frame-local-ref: Argument 2 out of range: 2

ice-9/boot-9.scm:1685:16: In procedure raise-exception:
Wrong type to apply: 0
+ guix build -e '(@ (gnu packages bootstrap) %bootstrap-glibc)' -S
accepted connection from pid 22563, user leo
gnu/packages/bootstrap.scm:633:2: warning: package 'glibc-bootstrap' has no source
guix build: warning: no arguments specified, nothing to do
++ guix build -e '(@ (gnu packages bootstrap) %bootstrap-glibc)' -S
accepted connection from pid 22570, user leo
gnu/packages/bootstrap.scm:633:2: warning: package 'glibc-bootstrap' has no source
guix build: warning: no arguments specified, nothing to do
+ test '' = ''
+ guix build -e '(@@ (gnu packages bootstrap) %bootstrap-guile)'
+ grep -e -guile-
accepted connection from pid 22577, user leo
/home/leo/work/core-updates/test-tmp/store/8z1rrbmr9dv85xyjf8z19sxk79cw33xv-guile-bootstrap-2.0
+ guix build hello -d
+ grep -e '-hello-[0-9\.]\+\.drv$'
accepted connection from pid 22585, user leo
/home/leo/work/core-updates/test-tmp/store/vsbz5vhrn89r69lcxq0id06zh871cfr7-hello-2.10.drv
++ guix build -e '(@@ (gnu packages bootstrap) %bootstrap-guile)' -d
accepted connection from pid 22593, user leo
+ drv=/home/leo/work/core-updates/test-tmp/store/yvdhncs2pivrk7miyr4j919chzi2r6n1-guile-bootstrap-2.0.drv
++ guix build /home/leo/work/core-updates/test-tmp/store/yvdhncs2pivrk7miyr4j919chzi2r6n1-guile-bootstrap-2.0.drv
accepted connection from pid 22600, user leo
+ out=/home/leo/work/core-updates/test-tmp/store/8z1rrbmr9dv85xyjf8z19sxk79cw33xv-guile-bootstrap-2.0
++ guix build -e '(@@ (gnu packages bootstrap) %bootstrap-guile)'
accepted connection from pid 22607, user leo
+ out2=/home/leo/work/core-updates/test-tmp/store/8z1rrbmr9dv85xyjf8z19sxk79cw33xv-guile-bootstrap-2.0
+ test /home/leo/work/core-updates/test-tmp/store/8z1rrbmr9dv85xyjf8z19sxk79cw33xv-guile-bootstrap-2.0 = /home/leo/work/core-updates/test-tmp/store/8z1rrbmr9dv85xyjf8z19sxk79cw33xv-guile-bootstrap-2.0
+ guix build /home/leo/work/core-updates/test-tmp/store/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-foo.drv
+ grep 'missing derivation'
accepted connection from pid 22614, user leo
cannot build missing derivation ?/home/leo/work/core-updates/test-tmp/store/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-foo.drv?
+ GUIX_DAEMON_SOCKET=file:///home/leo/work/core-updates/test-tmp/var/22536/daemon-socket/socket
+ guix build -e '(@@ (gnu packages bootstrap) %bootstrap-guile)'
accepted connection from pid 22628, user leo
/home/leo/work/core-updates/test-tmp/store/8z1rrbmr9dv85xyjf8z19sxk79cw33xv-guile-bootstrap-2.0
+ GUIX_DAEMON_SOCKET=weird://uri
+ guix build -e '(@@ (gnu packages bootstrap) %bootstrap-guile)'
guix build: error: failed to connect to `weird://uri': Operation not supported
++ guix build sed -s x86_64-linux -d
++ wc -l
accepted connection from pid 22643, user leo
+ test 1 = 1
+ all_systems='-s x86_64-linux -s i686-linux -s armhf-linux -s aarch64-linux -s powerpc64le-linux'
++ guix build sed -s x86_64-linux -s i686-linux -s armhf-linux -s aarch64-linux -s powerpc64le-linux -d
++ sort -u
++ wc -l
accepted connection from pid 22652, user leo
+ test 5 = 5
++ guix build sed -s x86_64-linux -s armhf-linux -d
++ sort
accepted connection from pid 22662, user leo
+ drv1='/home/leo/work/core-updates/test-tmp/store/gn7w1qfn7m40h42321gkb17659ffinbh-sed-4.8.drv
/home/leo/work/core-updates/test-tmp/store/zp1d6183sfaffp1ipy6nqv7lljdvpv7l-sed-4.8.drv'
++ guix build sed -s armhf-linux -s x86_64-linux -d
++ sort
accepted connection from pid 22671, user leo
+ drv2='/home/leo/work/core-updates/test-tmp/store/gn7w1qfn7m40h42321gkb17659ffinbh-sed-4.8.drv
/home/leo/work/core-updates/test-tmp/store/zp1d6183sfaffp1ipy6nqv7lljdvpv7l-sed-4.8.drv'
+ test '/home/leo/work/core-updates/test-tmp/store/gn7w1qfn7m40h42321gkb17659ffinbh-sed-4.8.drv
/home/leo/work/core-updates/test-tmp/store/zp1d6183sfaffp1ipy6nqv7lljdvpv7l-sed-4.8.drv' = '/home/leo/work/core-updates/test-tmp/store/gn7w1qfn7m40h42321gkb17659ffinbh-sed-4.8.drv
/home/leo/work/core-updates/test-tmp/store/zp1d6183sfaffp1ipy6nqv7lljdvpv7l-sed-4.8.drv'
+ module_dir=t-guix-build-22545
+ mkdir t-guix-build-22545
+ trap 'rm -rf t-guix-build-22545' EXIT
+ cat
+ GUIX_PACKAGE_PATH=t-guix-build-22545
+ export GUIX_PACKAGE_PATH
+ guix build -d -S foo
accepted connection from pid 22681, user leo
/home/leo/work/core-updates/test-tmp/store/vgyf21jg2d431q3dqvlw2c433z9js50y-foo.tar.gz.drv
+ guix build -d -S foo
+ grep -e 'foo\.tar\.gz'
accepted connection from pid 22688, user leo
/home/leo/work/core-updates/test-tmp/store/vgyf21jg2d431q3dqvlw2c433z9js50y-foo.tar.gz.drv
+ unset GUIX_BUILD_OPTIONS
++ guix build -d -S baz
accepted connection from pid 22697, user leo
++ guix build -d -S foo
accepted connection from pid 22704, user leo
+ test /home/leo/work/core-updates/test-tmp/store/vgyf21jg2d431q3dqvlw2c433z9js50y-foo.tar.gz.drv = /home/leo/work/core-updates/test-tmp/store/vgyf21jg2d431q3dqvlw2c433z9js50y-foo.tar.gz.drv
+ guix build -d --sources=package foo
accepted connection from pid 22711, user leo
/home/leo/work/core-updates/test-tmp/store/vgyf21jg2d431q3dqvlw2c433z9js50y-foo.tar.gz.drv
+ guix build -d --sources=package foo
+ grep -e 'foo\.tar\.gz'
accepted connection from pid 22718, user leo
/home/leo/work/core-updates/test-tmp/store/vgyf21jg2d431q3dqvlw2c433z9js50y-foo.tar.gz.drv
+ guix build -d --sources bar
accepted connection from pid 22726, user leo
/home/leo/work/core-updates/test-tmp/store/izwaj4sy3bchnf772khq262y9h6c7pgc-bar.tar.gz.drv
/home/leo/work/core-updates/test-tmp/store/jmcg9iz7jm3lqlh6fni5lm71h1pb6bkl-bar.dat.drv
++ guix build -d --sources bar
++ grep -e 'bar\.tar\.gz' -e 'bar\.dat'
++ wc -l
accepted connection from pid 22745, user leo
+ test 2 -eq 2
+ guix build -d --sources=all bar
accepted connection from pid 22761, user leo
/home/leo/work/core-updates/test-tmp/store/izwaj4sy3bchnf772khq262y9h6c7pgc-bar.tar.gz.drv
/home/leo/work/core-updates/test-tmp/store/jmcg9iz7jm3lqlh6fni5lm71h1pb6bkl-bar.dat.drv
++ guix build -d --sources bar
++ grep -e 'bar\.tar\.gz' -e 'bar\.dat'
++ wc -l
accepted connection from pid 22772, user leo
+ test 2 -eq 2
+ guix build -d --sources=transitive foo
accepted connection from pid 22781, user leo
/home/leo/work/core-updates/test-tmp/store/vgyf21jg2d431q3dqvlw2c433z9js50y-foo.tar.gz.drv
/home/leo/work/core-updates/test-tmp/store/izwaj4sy3bchnf772khq262y9h6c7pgc-bar.tar.gz.drv
/home/leo/work/core-updates/test-tmp/store/jmcg9iz7jm3lqlh6fni5lm71h1pb6bkl-bar.dat.drv
++ guix build -d --sources=transitive foo
++ grep -e 'foo\.tar\.gz' -e 'bar\.tar\.gz' -e 'bar\.dat'
++ wc -l
accepted connection from pid 22789, user leo
+ test 3 -eq 3
+ cat
+ guix build package-with-something-wrong -n
accepted connection from pid 22800, user leo
ice-9/eval.scm:223:20: In procedure proc:
error: sed: unbound variable
hint: Did you forget `(use-modules (gnu packages base))'?

+ guix build package-with-something-wrong -n
accepted connection from pid 22807, user leo
+ true
+ grep unbound t-guix-build-22545/err
error: sed: unbound variable
+ grep 'forget.*(gnu packages base)' t-guix-build-22545/err
hint: Did you forget `(use-modules (gnu packages base))'?
+ cat
+ guix build sed -n
accepted connection from pid 22817, user leo
+ grep unbound t-guix-build-22545/err
error: gnu-build-system: unbound variable
+ grep 'forget.*(guix build-system gnu)' t-guix-build-22545/err
hint: Did you forget `(use-modules (guix build-system gnu))'?
+ rm -f t-guix-build-22545/err t-guix-build-22545/foo.scm
+ cat
+ cat
+ cat
+ guix build -f t-guix-build-22545/cc-user.scm -n
accepted connection from pid 22836, user leo
+ cat t-guix-build-22545/err
cc-user.scm:6:1: error: make-thing: unbound variable
hint: Did you forget `(use-modules (bb-public))'?

+ grep 'make-thing.*unbound' t-guix-build-22545/err
cc-user.scm:6:1: error: make-thing: unbound variable
+ grep 'forget.*(bb-public)' t-guix-build-22545/err
hint: Did you forget `(use-modules (bb-public))'?
+ rm -f t-guix-build-22545/aa-private.scm t-guix-build-22545/bb-public.scm t-guix-build-22545/cc-user.scm t-guix-build-22545/err
+ cat
+ guix build guile-bootstrap -n
accepted connection from pid 22848, user leo
/home/leo/work/core-updates/test-tmp/store/8z1rrbmr9dv85xyjf8z19sxk79cw33xv-guile-bootstrap-2.0
+ grep 'does not match file name' t-guix-build-22545/err
t-guix-build-22545/foo.scm:1:0: warning: module name (something foo) does not match file name 'foo.scm'
+ rm t-guix-build-22545/err t-guix-build-22545/foo.scm
++ guix build -d -e '(@@ (gnu packages bootstrap) %bootstrap-guile)'
accepted connection from pid 22857, user leo
+ drv=/home/leo/work/core-updates/test-tmp/store/yvdhncs2pivrk7miyr4j919chzi2r6n1-guile-bootstrap-2.0.drv
++ guix build -e '(@@ (gnu packages bootstrap) %bootstrap-guile)'
accepted connection from pid 22864, user leo
+ out=/home/leo/work/core-updates/test-tmp/store/8z1rrbmr9dv85xyjf8z19sxk79cw33xv-guile-bootstrap-2.0
++ guix build --log-file /home/leo/work/core-updates/test-tmp/store/yvdhncs2pivrk7miyr4j919chzi2r6n1-guile-bootstrap-2.0.drv
accepted connection from pid 22871, user leo
+ log=/home/leo/work/core-updates/test-tmp/var/log/guix/drvs/yv/dhncs2pivrk7miyr4j919chzi2r6n1-guile-bootstrap-2.0.drv.bz2
+ echo /home/leo/work/core-updates/test-tmp/var/log/guix/drvs/yv/dhncs2pivrk7miyr4j919chzi2r6n1-guile-bootstrap-2.0.drv.bz2
+ grep 'log/.*guile.*drv'
/home/leo/work/core-updates/test-tmp/var/log/guix/drvs/yv/dhncs2pivrk7miyr4j919chzi2r6n1-guile-bootstrap-2.0.drv.bz2
+ test -f /home/leo/work/core-updates/test-tmp/var/log/guix/drvs/yv/dhncs2pivrk7miyr4j919chzi2r6n1-guile-bootstrap-2.0.drv.bz2
++ guix build -e '(@@ (gnu packages bootstrap) %bootstrap-guile)' --log-file
accepted connection from pid 22880, user leo
+ test /home/leo/work/core-updates/test-tmp/var/log/guix/drvs/yv/dhncs2pivrk7miyr4j919chzi2r6n1-guile-bootstrap-2.0.drv.bz2 = /home/leo/work/core-updates/test-tmp/var/log/guix/drvs/yv/dhncs2pivrk7miyr4j919chzi2r6n1-guile-bootstrap-2.0.drv.bz2
++ guix build --log-file guile-bootstrap
accepted connection from pid 22888, user leo
+ test /home/leo/work/core-updates/test-tmp/var/log/guix/drvs/yv/dhncs2pivrk7miyr4j919chzi2r6n1-guile-bootstrap-2.0.drv.bz2 = /home/leo/work/core-updates/test-tmp/var/log/guix/drvs/yv/dhncs2pivrk7miyr4j919chzi2r6n1-guile-bootstrap-2.0.drv.bz2
++ guix build --log-file /home/leo/work/core-updates/test-tmp/store/8z1rrbmr9dv85xyjf8z19sxk79cw33xv-guile-bootstrap-2.0
accepted connection from pid 22895, user leo
+ test /home/leo/work/core-updates/test-tmp/var/log/guix/drvs/yv/dhncs2pivrk7miyr4j919chzi2r6n1-guile-bootstrap-2.0.drv.bz2 = /home/leo/work/core-updates/test-tmp/var/log/guix/drvs/yv/dhncs2pivrk7miyr4j919chzi2r6n1-guile-bootstrap-2.0.drv.bz2
+ guix build hello-0.0.1 -n
accepted connection from pid 22902, user leo
guix build: error: hello-0.0.1: unknown package
+ result=t-result-22545
+ guix build -r t-result-22545 -e '(@@ (gnu packages bootstrap) %bootstrap-guile)'
accepted connection from pid 22909, user leo
/home/leo/work/core-updates/test-tmp/store/8z1rrbmr9dv85xyjf8z19sxk79cw33xv-guile-bootstrap-2.0
+ test -x t-result-22545/bin/guile
+ guix build -r t-result-22545 -e '(@@ (gnu packages bootstrap) %bootstrap-guile)'
accepted connection from pid 22916, user leo
/home/leo/work/core-updates/test-tmp/store/8z1rrbmr9dv85xyjf8z19sxk79cw33xv-guile-bootstrap-2.0
guix build: error: failed to create GC root `/home/leo/work/core-updates/t-result-22545': File exists
+ rm -f t-result-22545
+ mkdir t-result-22545
+ guix build -r t-result-22545/x -e '(@@ (gnu packages bootstrap) %bootstrap-guile)'
accepted connection from pid 22926, user leo
/home/leo/work/core-updates/test-tmp/store/8z1rrbmr9dv85xyjf8z19sxk79cw33xv-guile-bootstrap-2.0
+ test -x t-result-22545/x/bin/guile
+ rm t-result-22545/x
+ rmdir t-result-22545
+ guix build coreutils --target=mips64el-linux-gnu --dry-run --no-substitutes
accepted connection from pid 22935, user leo
The following derivations would be built:
   /home/leo/work/core-updates/test-tmp/store/5l5ybp4a2l94z3r4lddx540lw6g9z44x-coreutils-8.32.drv
   /home/leo/work/core-updates/test-tmp/store/0f14h5rxj26m6kdvnw740vb8swyfvz40-binutils-2.37.drv
   /home/leo/work/core-updates/test-tmp/store/0jkj46ikngzx2cklf2p67bwccd5b760k-gash-utils-boot-0.1.0.drv
   /home/leo/work/core-updates/test-tmp/store/85rw8ar666mb0ikkn9zl2bgiy52nzn9b-bootar-1a.drv
   /home/leo/work/core-updates/test-tmp/store/mdj0hlhxmmjnf8zpwvj9nvj0qzs54fzs-bootar-1a.ses.drv
   /home/leo/work/core-updates/test-tmp/store/s0yj48ixw4f9xllq50msl1j6kfylpgbp-module-import-compiled.drv
   /home/leo/work/core-updates/test-tmp/store/p6a8wn6qj93jpkv5cqby17fmk2zviiqz-gash-utils-0.1.0.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/yxyl0ih74xc49mv2y9g1147vc0hr2wbp-gash-boot-0.2.0.drv
   /home/leo/work/core-updates/test-tmp/store/6bwb9bs882nydy4ynr3hqi4w1fgbzx2p-gash-0.2.0.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/188m8q1gl74c1s4x6yakxln8lkfx2srk-gcc-cross-boot0-wrapped-10.3.0.drv
   /home/leo/work/core-updates/test-tmp/store/94gdkyb5dz3fw74is82yyhk13v2d1m2v-binutils-cross-boot0-2.37.drv
   /home/leo/work/core-updates/test-tmp/store/2kb0qc3fr3608rl1iyxsmgwpgczy24dq-make-mesboot-3.82.drv
   /home/leo/work/core-updates/test-tmp/store/11fklwp3vff9kg5nqrihafba26ghjjgm-binutils-mesboot0-2.14.drv
   /home/leo/work/core-updates/test-tmp/store/53gzmfyqldp5q5yma9kzvcghmpnzhqlz-tcc-boot-0.9.27.drv
   /home/leo/work/core-updates/test-tmp/store/gfaw5knj3fyz4pj55rd1cigh67g7l47p-bzip2-mesboot-1.0.8.drv
   /home/leo/work/core-updates/test-tmp/store/kqn50i7d1w782c7fyivfbxmk297krjhw-bzip2-1.0.8.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/mpzhli9zvw711qm8vjpljk2ak5zf0rsj-tcc-boot0-0.9.26-1103-g6e62e0e.drv
   /home/leo/work/core-updates/test-tmp/store/9kycpqb3h1ipnmx4dffy0p0siwfc47r7-bootstrap-mescc-tools-0.5.2.drv
   /home/leo/work/core-updates/test-tmp/store/si5cfyfkym97i7a5s3sp5y73kr9qgpzp-mescc-tools-static-stripped-0.5.2-i686-linux.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/cac9yh8w15nzs0m51iljin97pm1q2ihk-nyacc-0.99.0.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/rd7amhn4l3a88zdvr5wclkr7j7swmnnp-tcc-0.9.26-1103-g6e62e0e.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/sgyh2bmy2qf6s7zvww4v7lhvkj999hsa-mes-boot-0.22.drv
   /home/leo/work/core-updates/test-tmp/store/cnm4iwx7pd4yimzx88xgxz0ri8gpkvyx-bootstrap-mes-rewired-0.19.drv
   /home/leo/work/core-updates/test-tmp/store/jy91c1lgv2mxck9w7i35dz3n6nf6law8-bootstrap-mes-0.drv
   /home/leo/work/core-updates/test-tmp/store/lp0sypnx5762s1c49vmlj07n6ma84jhr-mes-minimal-stripped-0.19-i686-linux.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/h0knlh1ma3r70sqf4y4riwlrg5061ild-mes-0.22.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/wxiw1m03wmld8i2xdjvcxpdrndpd066h-make-mesboot0-3.80.drv
   /home/leo/work/core-updates/test-tmp/store/k8j6j19ki1wg0vdkzaafz7c1441b72ak-make-3.80.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/nvnizk82prz49xkxqapc2pbp0j5zh2iw-tcc-0.9.27.tar.bz2.drv
   /home/leo/work/core-updates/test-tmp/store/avzwqw42sip5jz9xb105803wappfx30j-bash-mesboot0-2.05b.drv
   /home/leo/work/core-updates/test-tmp/store/hdr9gd58iz35r6yivzdlhlnynwn8qcgs-bash-2.05b.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/pk3121237wk04137g91999v1n81pmkh0-patch-mesboot-2.5.9.drv
   /home/leo/work/core-updates/test-tmp/store/psjn72fxdrmi44aavr16sf2m9wlcj96y-patch-2.5.9.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/rv68m2xnxnmigklbi58pijw6rdn2wfs3-gzip-mesboot-1.2.4.drv
   /home/leo/work/core-updates/test-tmp/store/qkbnzgqm0whx4xn7vb83gxzzaxrj8063-gzip-1.2.4.tar.drv
   /home/leo/work/core-updates/test-tmp/store/vr84ywn59xyv7cifsw2zg2q30b0cp8vg-binutils-2.14.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/zqh8f0djrm9q2xa5zrkd8kgha7amxl6x-sed-mesboot0-1.18.drv
   /home/leo/work/core-updates/test-tmp/store/vn1h9rw3ipgimgfal4v3dbwxnml6zxz0-sed-1.18.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/77lcm5nm8kh3ik1s49nax8bq08x0lq9k-gcc-mesboot0-2.95.3.drv
   /home/leo/work/core-updates/test-tmp/store/7j3qwk0b37ai1p08fj7w8n3p48yhmvax-gcc-core-2.95.3.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/9hbkdhpdcalb4fplsbqg843b0xpkr1kc-glibc-mesboot0-2.2.5.drv
   /home/leo/work/core-updates/test-tmp/store/989jc1cd4rmqfqcsgf1kqxc7hvl1vbn9-mesboot-headers-0.22.drv
   /home/leo/work/core-updates/test-tmp/store/z9j9yz0xl3gkd6gw8nnpvghnh4jf31hi-linux-libre-headers-bootstrap-0.drv
   /home/leo/work/core-updates/test-tmp/store/gs0j45y6wjadzxwkxq0c9r0ll5i6aqjr-linux-libre-headers-stripped-4.14.67-i686-linux.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/vyrsl91qpi1f3qrvfrmzalgpg8y8rxa6-glibc-2.2.5.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/w16kcabm19hpnw339rsqx241l1b9vzaz-gawk-mesboot0-3.0.0.drv
   /home/leo/work/core-updates/test-tmp/store/9bhrqcn0ddj57iyplqyx5cs93srl095q-gawk-3.0.0.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/x5nhi6bj6fny3ajgbnjb5jcdxb3fgan2-gcc-core-mesboot0-2.95.3.drv
   /home/leo/work/core-updates/test-tmp/store/r629wlg7lph2bqxhb0012pyrrab3szdy-make-3.82.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/5jcyr84700qwhn0sx0vylwsja3yivwdv-make-boot0-4.3.drv
   /home/leo/work/core-updates/test-tmp/store/5yfwgs6yqpicw9n6k1ygx40rlmnpjh95-grep-mesboot-2.0.drv
   /home/leo/work/core-updates/test-tmp/store/bgdv6ghxf51bwzy112dnvj87hlcwxbz1-grep-2.0.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/77ik9ffbmyrf7a6p37b2hv28v29pjhzx-gcc-mesboot-4.9.4.drv
   /home/leo/work/core-updates/test-tmp/store/2gn8jkahascmsvpm71bxdlv67jy9ng57-gmp-4.3.2.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/4j4i33l3wvkf6d5i467sk0kida2caylv-gcc-mesboot1-4.6.4.drv
   /home/leo/work/core-updates/test-tmp/store/63974dfrl1jgn2mg8a0jw4kivmkh5bys-coreutils-mesboot0-5.0.drv
   /home/leo/work/core-updates/test-tmp/store/0hq0dwpqvpkgz4ljl9k0krr7xbmb4w2h-coreutils-5.0.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/9jvfbvlg1cna2jsqhsscb55m40n5rg2q-sed-mesboot-4.0.6.drv
   /home/leo/work/core-updates/test-tmp/store/gr04xy8w4dq3i60c38bwn0a384hg8cvz-sed-4.0.6.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/c0a9idfzaljfzchzj39lmf9p7c9nlmli-bash-mesboot-4.4.drv
   /home/leo/work/core-updates/test-tmp/store/7laikhkpkj6mzf2svbwyb15wfi4mld9a-bash-4.4.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/c8vnmdlyd1ynscb4z5zr06nc0zmz0mw6-mpfr-2.4.2.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/fngyj0h5pqqxhrgzzjlyrb38cfq9dxsr-gcc-core-4.6.4.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/gipkbbckm5q24dnk1lixaz8wq7y1zavf-binutils-mesboot1-2.14.drv
   /home/leo/work/core-updates/test-tmp/store/i4hpbwq9690wsk6kdwdj0vz1q5j99pbd-tar-mesboot-1.22.drv
   /home/leo/work/core-updates/test-tmp/store/im47drkbdsal2z98242msghnvn4jlfi9-tar-1.22.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/n9rl0n3nhdmk911x07x097b7isma2vra-gawk-mesboot-3.1.8.drv
   /home/leo/work/core-updates/test-tmp/store/05gc0cc0ddwfb0412pncqvyyv1gv7c5g-gawk-3.1.8.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/w7ifv1dj1inx41dx4qk2w2icrr2kgxb3-gcc-g++-4.6.4.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/zf35lsdrrk34ai88id2h4xrz83a1grym-mpc-1.0.3.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/bapb4fm1rnq80hp31cswqi1is2zwi312-glibc-headers-mesboot-2.16.0.drv
   /home/leo/work/core-updates/test-tmp/store/b4wlg9kimwv04xcwlnqmprbf9pfcj4r4-glibc-2.16.0.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/3ghnacfl4jij2yfdy57xx78qdas6n744-glibc-2.16.0.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/g179lagj36x7szr1bkm5wary0hhzpx9c-xz-mesboot-5.0.0.drv
   /home/leo/work/core-updates/test-tmp/store/0vhlm6nj73qf22dhsylxffhbfbvm1g2j-xz-5.0.0.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/pp0xcjvysq2pia2ij313xy9pg339cg2j-binutils-mesboot-2.20.1a.drv
   /home/leo/work/core-updates/test-tmp/store/rq07a0xk44bsswijblvbcwmyyd7jzd4y-binutils-2.20.1a.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/xgz3m17dsdcwq73a83xx6fbliz60pgxh-binutils-2.20.1a.tar.bz2.drv
   /home/leo/work/core-updates/test-tmp/store/k7v80i7lfqrylc4lk61flr48pqgirf3v-gcc-mesboot1-wrapper-4.6.4.drv
   /home/leo/work/core-updates/test-tmp/store/wmgz5grcpdmv2s656ihvvmyjq5z55vva-glibc-mesboot-2.16.0.drv
   /home/leo/work/core-updates/test-tmp/store/x0qylq90n0qpjhgpfldzcq5wvr05g7c6-gcc-4.9.4.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/107jj12gla6s2h0h57x9svsbnjpi0rd1-gcc-4.9.4.tar.bz2.drv
   /home/leo/work/core-updates/test-tmp/store/dgsj7hshwajyy67gbym3acpz92jhmnfh-coreutils-mesboot-8.32.drv
   /home/leo/work/core-updates/test-tmp/store/dlpcnk5z2i7hl5h55m6ljkqy99fq3ig6-coreutils-8.32.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/d7g1cwmqbami0m6x0n4wvlxpbx7hgyd9-coreutils-8.32.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/gif8927p25xlchszrp04bpszkns26k9z-gcc-mesboot-wrapper-4.9.4.drv
   /home/leo/work/core-updates/test-tmp/store/6hn2hx7lbpkiv692s1lqzcffchi116yr-diffutils-boot0-3.7.drv
   /home/leo/work/core-updates/test-tmp/store/gws0x39l5czynhx9wij14gjpqvwa2dvi-diffutils-3.7.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/afx8aw65zizs2cnicq28v75r6q888fhk-binutils-2.37.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/ck75al7gibqnjy4c43145388fan91qjw-binutils-2.37.tar.bz2.drv
   /home/leo/work/core-updates/test-tmp/store/bxjj23rfa5zb622pdjyz4v1fnjwhhilh-tar-boot0-1.34.drv
   /home/leo/work/core-updates/test-tmp/store/47r4n2nfga5m9saib7g0nkm8jhv6c2d8-tar-1.34.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/na5sm7x22xv4r6k2pyqx2c43iq1nz60w-tar-1.34.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/d7w8c1fcx57wnw59bs9rny4k8dipy7k1-gawk-boot0-5.1.0.drv
   /home/leo/work/core-updates/test-tmp/store/64a5gsgjh0s8l7hykwl3w9axjwvvnn4j-gawk-5.1.0.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/gi407fsj10pr0ax7q84pmi0ysj86kmvh-coreutils-boot0-8.32.drv
   /home/leo/work/core-updates/test-tmp/store/ixwphny2qizr7jwnl31wszjd2sn5c6vw-sed-boot0-4.8.drv
   /home/leo/work/core-updates/test-tmp/store/85pmhkcx5gdmxmq7aifh889qv29mwry5-sed-4.8.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/lczp6yyx5snl4qval7g3i5xhw3rbgbjv-sed-4.8.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/jbm7lrzsqnj1shibml047z1ns54si5zz-file-boot0-5.39.drv
   /home/leo/work/core-updates/test-tmp/store/4irblvdb6cxdi9nl46135ib6588cavij-file-5.39.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/rcn9h0zihq03i6li67ijxzbgbysvv69l-bzip2-boot0-1.0.8.drv
   /home/leo/work/core-updates/test-tmp/store/vj62hwg8nicfgnv4ydfijicabpjfg267-patch-boot0-2.7.6.drv
   /home/leo/work/core-updates/test-tmp/store/ysbzcp45j477fmfvysb22bvfpdi627lk-patch-2.7.6.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/r2y0qcrlav6j4xjwmqgw4g2ry06xysda-patch-2.7.6.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/z305ng7scl9vi3k88wis43zlbqn171a1-findutils-boot0-4.8.0.drv
   /home/leo/work/core-updates/test-tmp/store/6c0rq90qdwmyd9wy6cx3kpnj9pbmk7rd-findutils-4.8.0.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/0w6hwmb8r39c451nfi0z3653i33iz9x3-findutils-4.8.0.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/99cqm1j8m6a3fl1131hkxch3v5m4zjwb-linux-libre-headers-5.10.35.drv
   /home/leo/work/core-updates/test-tmp/store/0bhwb5w09sjn25pirk6fshnxiygvvidy-linux-libre-5.10.35-gnu.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/28p3dn09zdnfvsgas5mj0ak97l7p4rll-perl-boot0-5.34.0.drv
   /home/leo/work/core-updates/test-tmp/store/njkaqxp07a0vi8ql6bh0pdnwimh07r33-perl-5.34.0.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/3284f3zrmzjl5sjgv4srpin1s3rpl8g4-perl-5.34.0.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/9d0clg2ps9xkmszrwl7v2nmmc206ijl6-bison-boot0-3.7.6.drv
   /home/leo/work/core-updates/test-tmp/store/qghpx9ybjfvc7misjy565kqvzymjvgva-bison-3.7.6.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/z725hm476ygpjc09irchgs5gl08yw8f3-m4-boot0-1.4.18.drv
   /home/leo/work/core-updates/test-tmp/store/7kh2216w43z4nxzqqac9vski6bbkpny3-m4-1.4.18.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/b65w9yzfkrsjs98qn8qyifaxwdilx93s-m4-1.4.18.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/i6czcdfnzgxzh68lzn1bvw5b9r4z0pr2-flex-2.6.4.drv
   /home/leo/work/core-updates/test-tmp/store/b5wmgf6mr408ra0wca1s66xgc34kiwzm-flex-2.6.4.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/qqjxxhbmx0g61qj1r7af4mh7nfcwjdz7-glibc-2.33.drv
   /home/leo/work/core-updates/test-tmp/store/0v2ir74v4lm7vf5ya985ppc5bcly5gw2-python-minimal-3.5.9.drv
   /home/leo/work/core-updates/test-tmp/store/j11a2bb0pl4mz6p2hf31fqw79j2qmr3h-expat-2.4.1.drv
   /home/leo/work/core-updates/test-tmp/store/qws1i7rraq3k3gzi4rw4yi4885zmxgfc-expat-2.4.1.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/sa6asa74fpkkz89iq78mddyqnm5a2p78-Python-3.5.9.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/lvshd7pg5hvzz4sdayry252hi7v84ib6-Python-3.5.9.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/c739ff0mj3jx5vsilspr36bfwkix24hd-bash-static-5.1.8.drv
   /home/leo/work/core-updates/test-tmp/store/37930ilslz9n2f0dgs16li8qffi9s20a-glibc-intermediate-2.33.drv
   /home/leo/work/core-updates/test-tmp/store/cvl8yn3zf8qgjwyfzmvh09gcaiprhnqf-glibc-2.33.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/mq97c62xqc1rscxg1j7bmr09k3w3gnhy-glibc-2.33.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/f8a9pm3laks3qhpqqzzmwqicp9lfzcyw-ld-wrapper-boot0-0.drv
   /home/leo/work/core-updates/test-tmp/store/hjp6ybjybvkfakvkwgzxrdpjgb7la0yb-texinfo-6.7.drv
   /home/leo/work/core-updates/test-tmp/store/6xx6fh8v5rkcdf9r34jiijdiih7kbclb-texinfo-6.7.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/vdr7piqrl7qv0wqbl4z22gqyzvh1fwrz-gcc-cross-boot0-10.3.0.drv
   /home/leo/work/core-updates/test-tmp/store/6m3xb5w03blfh13rwgknbdrbrkik7ddb-libstdc++-boot0-4.9.4.drv
   /home/leo/work/core-updates/test-tmp/store/fkh5k7hidnaafs9gymmmqxj4amx9m0j4-gcc-10.3.0.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/78422md8940yl3w1m0js7h22wgz9d1z2-gcc-10.3.0.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/g8vmi8iwjyrgcwpx7glgigirpqck0xgr-mpc-1.2.1.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/j0ibihzcswvll5arfa9s14my2d650cvg-mpfr-4.1.0.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/y13x7mhr9g2i3db89v1avl00jifn1nvl-gmp-6.0.0a.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/mgkgdqyji0mv37dgdw56m2m5f3jj8gml-gmp-6.0.0a.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/4zwi61rp83a0hfw1mwsmx5bf2vj6f8ra-gcc-cross-boot0-wrapped-10.3.0.drv
   /home/leo/work/core-updates/test-tmp/store/37930ilslz9n2f0dgs16li8qffi9s20a-glibc-intermediate-2.33.drv
   /home/leo/work/core-updates/test-tmp/store/yvd4cc008w14yb9gqg0hqgvbgva7zzi8-bash-5.1.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/298dhsbvmlk74xa5v3sc1k65pcwdsc8y-bash-5.1.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/92iz0xvd927kdbhkwxzl18i5d3w740kl-bash51-005.drv
   /home/leo/work/core-updates/test-tmp/store/d3a4jwkdr1db63wxibsnk7ihwmpkaind-bash51-003.drv
   /home/leo/work/core-updates/test-tmp/store/dad6wlfkq91ncfjar0x1yxrbc22bvhcb-bash51-001.drv
   /home/leo/work/core-updates/test-tmp/store/g66rjms0341x7fybr02w79h7gc7x92iv-bash51-006.drv
   /home/leo/work/core-updates/test-tmp/store/ljmyz2aqxf0x4nlag6jisxfa8sl0ifdh-bash51-008.drv
   /home/leo/work/core-updates/test-tmp/store/n1kaf3hcd1r67sz95hzy2xgn68mm5p5z-bash51-004.drv
   /home/leo/work/core-updates/test-tmp/store/nnz2kzvi3bfmrd1ls0gvr1n7cada44wf-bash51-002.drv
   /home/leo/work/core-updates/test-tmp/store/wajvzvfna5fq9pvm75jarp4ra81c3lna-bash51-007.drv
   /home/leo/work/core-updates/test-tmp/store/j4vb7bb3fkr8d34x41xr2hl80a0nzj08-gettext-boot0-0.19.8.1.drv
   /home/leo/work/core-updates/test-tmp/store/2lqss4vk0l8z8vadcndry2lajlbf6qlv-gettext-0.19.8.1.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/qqjxxhbmx0g61qj1r7af4mh7nfcwjdz7-glibc-2.33.drv
   /home/leo/work/core-updates/test-tmp/store/2ax9h8f7lizgnvv1mbzw07hx5z0yiq8l-bash-minimal-5.1.8.drv
   /home/leo/work/core-updates/test-tmp/store/ga76wl2392rdj412a7969ycn0zgxcbh1-gcc-10.3.0.drv
   /home/leo/work/core-updates/test-tmp/store/980gkcsk0jpkca88phg0c91bg6fdqgxy-zlib-1.2.11.drv
   /home/leo/work/core-updates/test-tmp/store/6v4d0ad74jc5vha8lbhjv54is9w6gwh3-zlib-1.2.11.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/khj3zwym8mll5g27h84sbsak11n5p1ka-ld-wrapper-boot3-0.drv
   /home/leo/work/core-updates/test-tmp/store/qmh04c4vffshywc3jlm4rcplxjcir0c5-libstdc++-10.3.0.drv
   /home/leo/work/core-updates/test-tmp/store/4k2mgw4syhzbg38lwwhz0dryrh0qqc7a-linux-libre-headers-cross-mips64el-linux-gnu-5.10.35.drv
   /home/leo/work/core-updates/test-tmp/store/2q1asafhiryr5jxy3b1hrya7zkkdzbpy-m4-1.4.18.drv
   /home/leo/work/core-updates/test-tmp/store/5p62jw4pr0gg9q1ljzhl095grif0wpd0-patch-2.7.6.drv
   /home/leo/work/core-updates/test-tmp/store/hpm9kwysyvqz41q8snxa7szxiy2zawji-ed-1.17.drv
   /home/leo/work/core-updates/test-tmp/store/hrzhs894irjgvfijp5ycqgqa74im5f6b-glibc-utf8-locales-2.33.drv
   /home/leo/work/core-updates/test-tmp/store/d75rhrxbkpqld4qk20bhla3wnmnram0c-module-import-compiled.drv
   /home/leo/work/core-updates/test-tmp/store/yjn4fql253qxac702sm96ad6jbydb64r-guile-3.0.7.drv
   /home/leo/work/core-updates/test-tmp/store/b3f5fmbzbc8jbj571hmlx35pp13v8g75-pkg-config-0.29.2.drv
   /home/leo/work/core-updates/test-tmp/store/cahb2fl1h5l4vk82lz1qnjhwj113cwnf-pkg-config-0.29.2.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/ki758szb4q4aw3x14q6b66qm11cfxr6z-libunistring-0.9.10.drv
   /home/leo/work/core-updates/test-tmp/store/x0sfi61cac3wgfrjg5rgpp3hh880104l-libunistring-0.9.10.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/qndlgjik25rlnpazz7drzsbygxpzhyad-libffi-3.3.drv
   /home/leo/work/core-updates/test-tmp/store/hqg4pzb91lpgqpa079qn8670pd7fsnmb-libffi-3.3.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/1yb13q5axnd2dpia0z5hvfcxkdvicpfy-libffi-3.3.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/smrhn6cvky45f8ykan9yq00s79anffih-guile-3.0.7.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/yz26010r14kgzaz75pnpm38labaln8p7-guile-3.0.7.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/z4wp71dkibkyn1irnfdh96manwl4f36v-libgc-8.0.4.drv
   /home/leo/work/core-updates/test-tmp/store/5amr669wc5f1szjg7qa2abc0w2agmfx1-gc-8.0.4.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/qphwcpwa40x8w0y5ygkcgpi7xrd63n6j-gzip-1.10.drv
   /home/leo/work/core-updates/test-tmp/store/0l08bh96lyrn79v54k2sd0vmxf1xfmbp-gzip-1.10.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/is8rgbapfiprbll85830agkb2aay66hn-lzip-1.22.drv
   /home/leo/work/core-updates/test-tmp/store/02v2aggv9zrd932nw1bh775ymksvb2mg-lzip-1.22.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/ivr1gjmgn1zm73l23112m06157s5wi8f-grep-3.6.drv
   /home/leo/work/core-updates/test-tmp/store/gm1vi6dvyq5agvrd6d73zkc6q1ns668n-grep-3.6.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/m9dbbpl4z8pyrm8ilxlvxnc2mikfrf4z-grep-3.6.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/jb5f6xn0jxsp7ljymny3r0jnglpk9nmi-module-import-compiled.drv
   /home/leo/work/core-updates/test-tmp/store/jg97zx6c2cxbp2whgamy1kn01fw9y20f-coreutils-8.32.drv
   /home/leo/work/core-updates/test-tmp/store/k71492hrcq3piyqiycch13j95396wjy9-ed-1.17.tar.lz.drv
   /home/leo/work/core-updates/test-tmp/store/81db0029fgkiv1zclknvmwfbjvr9qdka-xz-5.2.5.drv
   /home/leo/work/core-updates/test-tmp/store/g0zny3zs56c2g5six1k5d11wiv1z8bfx-xz-5.2.5.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/fms7ydaj7cilh25hcy5868lm2xbn8dzr-gawk-5.1.0.drv
   /home/leo/work/core-updates/test-tmp/store/7dg3f4qqw2n49iskvr24wdmvz2l5jlwx-libsigsegv-2.13.drv
   /home/leo/work/core-updates/test-tmp/store/c27xxb5k9ld7gjms00gcngs733kipsd2-libsigsegv-2.13.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/gchh0d4jbqiw8fi10f277jl8pkv09had-sed-4.8.drv
   /home/leo/work/core-updates/test-tmp/store/icaiflp9yspzb7m6z488dq9hnrs6l651-gzip-1.10.drv
   /home/leo/work/core-updates/test-tmp/store/is7wanw70da0p4n6nhmhkrxcykvlr1z9-ld-wrapper-0.drv
   /home/leo/work/core-updates/test-tmp/store/l4aqai69dxjp5a9v4wvq8ziklwb8ibw4-findutils-4.8.0.drv
   /home/leo/work/core-updates/test-tmp/store/mn9rij553gb4x2bpa6gfn21fyb26cnna-m4-1.4.18.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/zhigqa8cmgh8x8l3h1im4g87wm8xxyz8-tar-1.34.drv
   /home/leo/work/core-updates/test-tmp/store/njadj31zm2y4n9sl7h83547vavq7d42w-bzip2-1.0.8.drv
   /home/leo/work/core-updates/test-tmp/store/rkamaaw4icnawp9ka7k3g2132369i091-file-5.39.drv
   /home/leo/work/core-updates/test-tmp/store/w1z2bxqdxbkr94563vmbys927q6qs8yv-make-4.3.drv
   /home/leo/work/core-updates/test-tmp/store/zm1kvxl21w5pg86mjyixysznal76v6dr-pkg-config-0.29.2.drv
   /home/leo/work/core-updates/test-tmp/store/z6ai6aqa0fnj4378igq4bv5vymgr3iky-diffutils-3.7.drv
   /home/leo/work/core-updates/test-tmp/store/7c6fg8l45792i18g425pk38xwbyizrxl-diffutils-3.7.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/cp4vpldsg81zlnr4wxn01w9gmp85gpsi-perl-5.34.0.drv
   /home/leo/work/core-updates/test-tmp/store/p6r2haawcaphajz3h7x9bavsacd8vw2n-coreutils-minimal-8.32.drv
   /home/leo/work/core-updates/test-tmp/store/4sx9m2d1q90861r7fqlgy7ab1snl0axz-flex-2.6.4.drv
   /home/leo/work/core-updates/test-tmp/store/pb2al383vjdd659qv83b9pbyvcpcvqbf-help2man-1.48.3.drv
   /home/leo/work/core-updates/test-tmp/store/7yfblx4cbqpfkhq99kda9g9z9ssihvsb-gettext-minimal-0.21.drv
   /home/leo/work/core-updates/test-tmp/store/397aklr3y04f8qvakwxalmkschyqjvzn-libunistring-0.9.10.drv
   /home/leo/work/core-updates/test-tmp/store/5l4c6nrsw5q13q5db3zw5pkial34ypwa-libxml2-2.9.12.drv
   /home/leo/work/core-updates/test-tmp/store/775wvzdv1wbrx0gqsv0j9afcha9kvq6w-zlib-1.2.11.drv
   /home/leo/work/core-updates/test-tmp/store/b8q7bs0gk9mns64502hnnc33ksz2bgk9-xz-5.2.5.drv
   /home/leo/work/core-updates/test-tmp/store/pxlkzqrp0qf3z08crhy26k1a4a22kzf1-perl-5.34.0.drv
   /home/leo/work/core-updates/test-tmp/store/mdj9sl2j1vmm28rva4sn6pndps9gp7kx-coreutils-minimal-8.32.drv
   /home/leo/work/core-updates/test-tmp/store/qh1r3rqcm6k935wz28sk4s7n279mdlps-coreutils-8.32.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/n5fs7rinw5njk5rcxnngpd3jrsrmwbs1-perl-5.34.0.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/qwd7ll8217jrlvkdd1vhaqlxp4mfvjic-libxml2-2.9.12.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/xncz2zd681n94dl5q2vd6qw8w5nvdv70-libxml2-2.9.12.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/dzdzndj6jc1p9ds8q8d8bil0nfm8lwjd-gettext-0.21.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/va4dkl735p0cyiyx1dwykd12bmirjrhz-ncurses-6.2.20210619.drv
   /home/leo/work/core-updates/test-tmp/store/8jnq2zkmzy0vjggscr2cd1cg4c3i2nmg-pkg-config-0.29.2.drv
   /home/leo/work/core-updates/test-tmp/store/kwkpksn4myhqfrlhfjnrwfcpn62cszq3-ncurses-6.2.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/vlj36yjs3sybxld0q19318q8f70lrvcd-ncurses-6.2-20210619-patch.sh.bz2.drv
   /home/leo/work/core-updates/test-tmp/store/88d1i2gm0s7dipcjj1f2si93nkwmkc5w-help2man-1.48.3.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/sh9gpxgpd4lfjdxhb8c9v0g7amnnjhy8-perl-gettext-1.07.drv
   /home/leo/work/core-updates/test-tmp/store/6x27qm818wp3zmnmsypn8y3f1965fpnv-module-import-compiled.drv
   /home/leo/work/core-updates/test-tmp/store/ra1np0jw9nhbmkan321jyzjjqklakald-gettext-1.07.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/z36vnxbzv04916b67k8ixmg3iyh4gh6r-bison-3.7.6.drv
   /home/leo/work/core-updates/test-tmp/store/95l2b8n7jayiqx0mnjgm9ammrpjx9yq3-gcc-cross-sans-libc-mips64el-linux-gnu-10.3.0.drv
   /home/leo/work/core-updates/test-tmp/store/6vn7l3m03injci84zq64wzzb86salimy-mpc-1.2.1.drv
   /home/leo/work/core-updates/test-tmp/store/bijr4hwqmqa72jw03sxb9mn4qd31kp5r-gmp-6.2.1.drv
   /home/leo/work/core-updates/test-tmp/store/kpxw007rwidn9s6vr19zf5yky1445nij-gmp-6.2.1.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/lhis3dg3zg4an7l1352rkgh444cj2n8g-gmp-6.2.1.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/pmbr8xzkvpyz4vlmr7ivyvc0xp2fprd1-mpfr-4.1.0.drv
   /home/leo/work/core-updates/test-tmp/store/lmcnjdri2k94dj09wkkp0804n4llq64q-gcc-10.3.0.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/nzvyn92fj951d6shd8qg0bsx7xy4622g-libstdc++-headers-10.3.0.drv
   /home/leo/work/core-updates/test-tmp/store/2b01v2198fwb8i2ymk6m5dhvpjisrmm2-gcc-10.3.0.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/h5x3rpjjb78b55qjn5c7a691y9i67dbj-libstdc++-10.3.0.drv
   /home/leo/work/core-updates/test-tmp/store/p4hb2md2nj3i2m5blrkgkfsc4dlcaa3k-binutils-cross-mips64el-linux-gnu-2.37.drv
   /home/leo/work/core-updates/test-tmp/store/v8kxjzilinfgmx88m88rlb840vzsmarp-binutils-2.37.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/pgk34pj3050ia5pyjcbwlhzryaia91wh-module-import-compiled.drv
   /home/leo/work/core-updates/test-tmp/store/q7w21c1fv30sk1yyzrhh1zw2hxmrljrg-isl-0.23.drv
   /home/leo/work/core-updates/test-tmp/store/ns6dpa35kppq6gipl7cpviqzjihb06xi-isl-0.23.tar.bz2.drv
   /home/leo/work/core-updates/test-tmp/store/vlq03wq3qdqsw04hsy0li0h1xg7vswgl-ld-wrapper-mips64el-linux-gnu-0.drv
   /home/leo/work/core-updates/test-tmp/store/xx7cm0djyg7z5qlqdarhvjhm2861mrc8-bash-5.1.8.drv
   /home/leo/work/core-updates/test-tmp/store/f575swxndiv7im785gravhdzj6l26v80-bash-5.1.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/hx8181qp4b3y0c1xz85vigj8xh87wipz-readline-8.1.1.drv
   /home/leo/work/core-updates/test-tmp/store/ddgmakpd2vb8g1fk40krnk3yn6rvp4m5-readline-8.1.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/6j79123mv77268ymrvxd7y0i2m06751c-readline-8.1.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/sx53530p4gmxxmr3akmnmxsgdmimqilc-readline81-001.drv
   /home/leo/work/core-updates/test-tmp/store/x3h9nagh85w5lb15fadbv8jaskmvwcx4-libelf-0.8.13.drv
   /home/leo/work/core-updates/test-tmp/store/57d26brvhczmh2qfwi7i7w0i9n8rhjkz-autoconf-2.69.drv
   /home/leo/work/core-updates/test-tmp/store/rayq4djgsl9cm9hjnl0fxs71bax7x68v-autoconf-2.69.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/svzdvd4cmh3730xpfdw13369z9224srm-bash-minimal-5.1.8.drv
   /home/leo/work/core-updates/test-tmp/store/5xv09b9qhv7dzvd8g5nm881iph2ykx4c-automake-1.16.3.drv
   /home/leo/work/core-updates/test-tmp/store/32xizr3mdbw1nr3hrqm7xabfm0n0zc88-automake-1.16.3.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/z420zvscbks94xgvq1g6b0ydj8nxk8nw-automake-1.16.3.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/42aal42zg5pikps5cc47ps3v2nnn4lh7-autoconf-wrapper-2.69.drv
   /home/leo/work/core-updates/test-tmp/store/46sg30sg5hjdl5bvfgnqwss4n48l5pxv-libgc-8.0.4.drv
   /home/leo/work/core-updates/test-tmp/store/mc1hk49ck9nd5yhvv0fgmaz1dvmi6p3z-guile-3.0.7.drv
   /home/leo/work/core-updates/test-tmp/store/5v6c121m3zv9vib1wskcd71rpcvxgiw5-guile-3.0.7.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/6714vc270y7054mnf47wls4hf3qy8avv-libffi-3.3.drv
   /home/leo/work/core-updates/test-tmp/store/khfjmk72nkqz2l6kbjf83yp4s5q59d9z-libffi-3.3.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/jsiqqy2pv2hsxsz65ww6xn2pqrbck2sz-libelf-0.8.13.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/lqi9hzfp4f72jflx5l8hkpja1sc00s2v-bison-3.7.6.drv
   /home/leo/work/core-updates/test-tmp/store/d1z8k9srynkpg06nv9p78z03w3kknx3s-attr-2.5.1.drv
   /home/leo/work/core-updates/test-tmp/store/gycd4dv8mkw1i3759jz43h5hqs78wxxv-gcc-cross-mips64el-linux-gnu-10.3.0.drv
   /home/leo/work/core-updates/test-tmp/store/k25ai6dwsbz8f6dvz8vp1arkd33fzdha-glibc-cross-mips64el-linux-gnu-2.33.drv
   /home/leo/work/core-updates/test-tmp/store/2cqq7zfs36zy194ifwv4mxvvignng5h8-python-minimal-3.9.6.drv
   /home/leo/work/core-updates/test-tmp/store/77kgr9014f743a220m8v5d7qs2hf7n17-unzip-6.0.drv
   /home/leo/work/core-updates/test-tmp/store/8f8dqg4q8wb3m8xhsvnp31vmw0kj55pn-unzip60.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/g473ymcm9z3prf7m8g6i4y9zn2vgx7sp-unzip60.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/xgn2wjpc9nmj3xfnffl2vy7lfz2yk3m1-bzip2-1.0.8.drv
   /home/leo/work/core-updates/test-tmp/store/8wvz9x0il50nifiipqdkh2x4xsbgcd40-tzdata-2021a.drv
   /home/leo/work/core-updates/test-tmp/store/dmwcbb5bx5g49axk8b2f02c8fzg4amfz-tzcode2021a.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/jr450xmlf4h2cwha44yrixiw0n3qwrlj-tzdata2021a.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/aa183lygbc88gsi5w85brx2pknyqydmi-zip-3.0.drv
   /home/leo/work/core-updates/test-tmp/store/x02xk9r1lksblzfvbxmw5r6s4a4r9ka8-zip30.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/k143ab9l9c518jyb8nm253dcvw3ylkpy-openssl-1.1.1k.drv
   /home/leo/work/core-updates/test-tmp/store/0h131lpnfkqw742byign4p5l7l27y33w-openssl-1.1.1k.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/h61xkcjz2sjlyxfbarwmb3qdabcrvmkx-openssl-1.1.1k.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/nj64as2f6rz43mnkbk7a7z1im0pcjg95-Python-3.9.6.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/hl5fvcrfnzjgss5qdcn5zcbmbl91h7fw-Python-3.9.6.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/ssr5fl356g6hy7wi59danps9j5j6ihnn-expat-2.4.1.drv
   /home/leo/work/core-updates/test-tmp/store/5pryl006yfgirbmhi7sv4ylxasylhxrb-bash-static-5.1.8.drv
   /home/leo/work/core-updates/test-tmp/store/cxky29j3fn5w8s86bildzaxn3ckip44x-glibc-2.33.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/kq3m6bfb5g4lpzzgriapykc4n7zz5nq5-texinfo-6.7.drv
   /home/leo/work/core-updates/test-tmp/store/x62dq9pwhcm8kgs4mayx8axkfipaiia9-attr-2.5.1.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/kajhkas9phj169c4cfah4pf5z5xxyq80-acl-2.3.1.drv
   /home/leo/work/core-updates/test-tmp/store/cz8yrj5k9j8hg4xxw4qnskxsb4pp4aff-acl-2.3.1.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/r9kxgs02pi42qja2xfvb2glzfa53cd2i-gmp-6.2.1.drv
+ guix build --target=arm-linux-gnueabihf --dry-run -e '(@ (gnu packages base) coreutils)'
accepted connection from pid 22942, user leo
substitute: guix substitute: warning: ACL for archive imports seems to be uninitialized, substitutes may be unavailable
substitute: guix substitute: warning: authentication and authorization of substitutes disabled!
The following derivations would be built:
   /home/leo/work/core-updates/test-tmp/store/rkrzxpxz40gpjsa6qsbla5qp3hwxy08g-coreutils-8.32.drv
   /home/leo/work/core-updates/test-tmp/store/0f14h5rxj26m6kdvnw740vb8swyfvz40-binutils-2.37.drv
   /home/leo/work/core-updates/test-tmp/store/0jkj46ikngzx2cklf2p67bwccd5b760k-gash-utils-boot-0.1.0.drv
   /home/leo/work/core-updates/test-tmp/store/85rw8ar666mb0ikkn9zl2bgiy52nzn9b-bootar-1a.drv
   /home/leo/work/core-updates/test-tmp/store/mdj0hlhxmmjnf8zpwvj9nvj0qzs54fzs-bootar-1a.ses.drv
   /home/leo/work/core-updates/test-tmp/store/s0yj48ixw4f9xllq50msl1j6kfylpgbp-module-import-compiled.drv
   /home/leo/work/core-updates/test-tmp/store/p6a8wn6qj93jpkv5cqby17fmk2zviiqz-gash-utils-0.1.0.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/yxyl0ih74xc49mv2y9g1147vc0hr2wbp-gash-boot-0.2.0.drv
   /home/leo/work/core-updates/test-tmp/store/6bwb9bs882nydy4ynr3hqi4w1fgbzx2p-gash-0.2.0.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/188m8q1gl74c1s4x6yakxln8lkfx2srk-gcc-cross-boot0-wrapped-10.3.0.drv
   /home/leo/work/core-updates/test-tmp/store/94gdkyb5dz3fw74is82yyhk13v2d1m2v-binutils-cross-boot0-2.37.drv
   /home/leo/work/core-updates/test-tmp/store/2kb0qc3fr3608rl1iyxsmgwpgczy24dq-make-mesboot-3.82.drv
   /home/leo/work/core-updates/test-tmp/store/11fklwp3vff9kg5nqrihafba26ghjjgm-binutils-mesboot0-2.14.drv
   /home/leo/work/core-updates/test-tmp/store/53gzmfyqldp5q5yma9kzvcghmpnzhqlz-tcc-boot-0.9.27.drv
   /home/leo/work/core-updates/test-tmp/store/gfaw5knj3fyz4pj55rd1cigh67g7l47p-bzip2-mesboot-1.0.8.drv
   /home/leo/work/core-updates/test-tmp/store/kqn50i7d1w782c7fyivfbxmk297krjhw-bzip2-1.0.8.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/mpzhli9zvw711qm8vjpljk2ak5zf0rsj-tcc-boot0-0.9.26-1103-g6e62e0e.drv
   /home/leo/work/core-updates/test-tmp/store/9kycpqb3h1ipnmx4dffy0p0siwfc47r7-bootstrap-mescc-tools-0.5.2.drv
   /home/leo/work/core-updates/test-tmp/store/si5cfyfkym97i7a5s3sp5y73kr9qgpzp-mescc-tools-static-stripped-0.5.2-i686-linux.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/cac9yh8w15nzs0m51iljin97pm1q2ihk-nyacc-0.99.0.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/rd7amhn4l3a88zdvr5wclkr7j7swmnnp-tcc-0.9.26-1103-g6e62e0e.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/sgyh2bmy2qf6s7zvww4v7lhvkj999hsa-mes-boot-0.22.drv
   /home/leo/work/core-updates/test-tmp/store/cnm4iwx7pd4yimzx88xgxz0ri8gpkvyx-bootstrap-mes-rewired-0.19.drv
   /home/leo/work/core-updates/test-tmp/store/jy91c1lgv2mxck9w7i35dz3n6nf6law8-bootstrap-mes-0.drv
   /home/leo/work/core-updates/test-tmp/store/lp0sypnx5762s1c49vmlj07n6ma84jhr-mes-minimal-stripped-0.19-i686-linux.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/h0knlh1ma3r70sqf4y4riwlrg5061ild-mes-0.22.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/wxiw1m03wmld8i2xdjvcxpdrndpd066h-make-mesboot0-3.80.drv
   /home/leo/work/core-updates/test-tmp/store/k8j6j19ki1wg0vdkzaafz7c1441b72ak-make-3.80.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/nvnizk82prz49xkxqapc2pbp0j5zh2iw-tcc-0.9.27.tar.bz2.drv
   /home/leo/work/core-updates/test-tmp/store/avzwqw42sip5jz9xb105803wappfx30j-bash-mesboot0-2.05b.drv
   /home/leo/work/core-updates/test-tmp/store/hdr9gd58iz35r6yivzdlhlnynwn8qcgs-bash-2.05b.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/pk3121237wk04137g91999v1n81pmkh0-patch-mesboot-2.5.9.drv
   /home/leo/work/core-updates/test-tmp/store/psjn72fxdrmi44aavr16sf2m9wlcj96y-patch-2.5.9.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/rv68m2xnxnmigklbi58pijw6rdn2wfs3-gzip-mesboot-1.2.4.drv
   /home/leo/work/core-updates/test-tmp/store/qkbnzgqm0whx4xn7vb83gxzzaxrj8063-gzip-1.2.4.tar.drv
   /home/leo/work/core-updates/test-tmp/store/vr84ywn59xyv7cifsw2zg2q30b0cp8vg-binutils-2.14.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/zqh8f0djrm9q2xa5zrkd8kgha7amxl6x-sed-mesboot0-1.18.drv
   /home/leo/work/core-updates/test-tmp/store/vn1h9rw3ipgimgfal4v3dbwxnml6zxz0-sed-1.18.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/77lcm5nm8kh3ik1s49nax8bq08x0lq9k-gcc-mesboot0-2.95.3.drv
   /home/leo/work/core-updates/test-tmp/store/7j3qwk0b37ai1p08fj7w8n3p48yhmvax-gcc-core-2.95.3.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/9hbkdhpdcalb4fplsbqg843b0xpkr1kc-glibc-mesboot0-2.2.5.drv
   /home/leo/work/core-updates/test-tmp/store/989jc1cd4rmqfqcsgf1kqxc7hvl1vbn9-mesboot-headers-0.22.drv
   /home/leo/work/core-updates/test-tmp/store/z9j9yz0xl3gkd6gw8nnpvghnh4jf31hi-linux-libre-headers-bootstrap-0.drv
   /home/leo/work/core-updates/test-tmp/store/gs0j45y6wjadzxwkxq0c9r0ll5i6aqjr-linux-libre-headers-stripped-4.14.67-i686-linux.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/vyrsl91qpi1f3qrvfrmzalgpg8y8rxa6-glibc-2.2.5.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/w16kcabm19hpnw339rsqx241l1b9vzaz-gawk-mesboot0-3.0.0.drv
   /home/leo/work/core-updates/test-tmp/store/9bhrqcn0ddj57iyplqyx5cs93srl095q-gawk-3.0.0.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/x5nhi6bj6fny3ajgbnjb5jcdxb3fgan2-gcc-core-mesboot0-2.95.3.drv
   /home/leo/work/core-updates/test-tmp/store/r629wlg7lph2bqxhb0012pyrrab3szdy-make-3.82.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/5jcyr84700qwhn0sx0vylwsja3yivwdv-make-boot0-4.3.drv
   /home/leo/work/core-updates/test-tmp/store/5yfwgs6yqpicw9n6k1ygx40rlmnpjh95-grep-mesboot-2.0.drv
   /home/leo/work/core-updates/test-tmp/store/bgdv6ghxf51bwzy112dnvj87hlcwxbz1-grep-2.0.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/77ik9ffbmyrf7a6p37b2hv28v29pjhzx-gcc-mesboot-4.9.4.drv
   /home/leo/work/core-updates/test-tmp/store/2gn8jkahascmsvpm71bxdlv67jy9ng57-gmp-4.3.2.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/4j4i33l3wvkf6d5i467sk0kida2caylv-gcc-mesboot1-4.6.4.drv
   /home/leo/work/core-updates/test-tmp/store/63974dfrl1jgn2mg8a0jw4kivmkh5bys-coreutils-mesboot0-5.0.drv
   /home/leo/work/core-updates/test-tmp/store/0hq0dwpqvpkgz4ljl9k0krr7xbmb4w2h-coreutils-5.0.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/9jvfbvlg1cna2jsqhsscb55m40n5rg2q-sed-mesboot-4.0.6.drv
   /home/leo/work/core-updates/test-tmp/store/gr04xy8w4dq3i60c38bwn0a384hg8cvz-sed-4.0.6.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/c0a9idfzaljfzchzj39lmf9p7c9nlmli-bash-mesboot-4.4.drv
   /home/leo/work/core-updates/test-tmp/store/7laikhkpkj6mzf2svbwyb15wfi4mld9a-bash-4.4.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/c8vnmdlyd1ynscb4z5zr06nc0zmz0mw6-mpfr-2.4.2.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/fngyj0h5pqqxhrgzzjlyrb38cfq9dxsr-gcc-core-4.6.4.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/gipkbbckm5q24dnk1lixaz8wq7y1zavf-binutils-mesboot1-2.14.drv
   /home/leo/work/core-updates/test-tmp/store/i4hpbwq9690wsk6kdwdj0vz1q5j99pbd-tar-mesboot-1.22.drv
   /home/leo/work/core-updates/test-tmp/store/im47drkbdsal2z98242msghnvn4jlfi9-tar-1.22.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/n9rl0n3nhdmk911x07x097b7isma2vra-gawk-mesboot-3.1.8.drv
   /home/leo/work/core-updates/test-tmp/store/05gc0cc0ddwfb0412pncqvyyv1gv7c5g-gawk-3.1.8.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/w7ifv1dj1inx41dx4qk2w2icrr2kgxb3-gcc-g++-4.6.4.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/zf35lsdrrk34ai88id2h4xrz83a1grym-mpc-1.0.3.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/bapb4fm1rnq80hp31cswqi1is2zwi312-glibc-headers-mesboot-2.16.0.drv
   /home/leo/work/core-updates/test-tmp/store/b4wlg9kimwv04xcwlnqmprbf9pfcj4r4-glibc-2.16.0.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/3ghnacfl4jij2yfdy57xx78qdas6n744-glibc-2.16.0.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/g179lagj36x7szr1bkm5wary0hhzpx9c-xz-mesboot-5.0.0.drv
   /home/leo/work/core-updates/test-tmp/store/0vhlm6nj73qf22dhsylxffhbfbvm1g2j-xz-5.0.0.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/pp0xcjvysq2pia2ij313xy9pg339cg2j-binutils-mesboot-2.20.1a.drv
   /home/leo/work/core-updates/test-tmp/store/rq07a0xk44bsswijblvbcwmyyd7jzd4y-binutils-2.20.1a.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/xgz3m17dsdcwq73a83xx6fbliz60pgxh-binutils-2.20.1a.tar.bz2.drv
   /home/leo/work/core-updates/test-tmp/store/k7v80i7lfqrylc4lk61flr48pqgirf3v-gcc-mesboot1-wrapper-4.6.4.drv
   /home/leo/work/core-updates/test-tmp/store/wmgz5grcpdmv2s656ihvvmyjq5z55vva-glibc-mesboot-2.16.0.drv
   /home/leo/work/core-updates/test-tmp/store/x0qylq90n0qpjhgpfldzcq5wvr05g7c6-gcc-4.9.4.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/107jj12gla6s2h0h57x9svsbnjpi0rd1-gcc-4.9.4.tar.bz2.drv
   /home/leo/work/core-updates/test-tmp/store/dgsj7hshwajyy67gbym3acpz92jhmnfh-coreutils-mesboot-8.32.drv
   /home/leo/work/core-updates/test-tmp/store/dlpcnk5z2i7hl5h55m6ljkqy99fq3ig6-coreutils-8.32.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/d7g1cwmqbami0m6x0n4wvlxpbx7hgyd9-coreutils-8.32.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/gif8927p25xlchszrp04bpszkns26k9z-gcc-mesboot-wrapper-4.9.4.drv
   /home/leo/work/core-updates/test-tmp/store/6hn2hx7lbpkiv692s1lqzcffchi116yr-diffutils-boot0-3.7.drv
   /home/leo/work/core-updates/test-tmp/store/gws0x39l5czynhx9wij14gjpqvwa2dvi-diffutils-3.7.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/afx8aw65zizs2cnicq28v75r6q888fhk-binutils-2.37.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/ck75al7gibqnjy4c43145388fan91qjw-binutils-2.37.tar.bz2.drv
   /home/leo/work/core-updates/test-tmp/store/bxjj23rfa5zb622pdjyz4v1fnjwhhilh-tar-boot0-1.34.drv
   /home/leo/work/core-updates/test-tmp/store/47r4n2nfga5m9saib7g0nkm8jhv6c2d8-tar-1.34.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/na5sm7x22xv4r6k2pyqx2c43iq1nz60w-tar-1.34.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/d7w8c1fcx57wnw59bs9rny4k8dipy7k1-gawk-boot0-5.1.0.drv
   /home/leo/work/core-updates/test-tmp/store/64a5gsgjh0s8l7hykwl3w9axjwvvnn4j-gawk-5.1.0.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/gi407fsj10pr0ax7q84pmi0ysj86kmvh-coreutils-boot0-8.32.drv
   /home/leo/work/core-updates/test-tmp/store/ixwphny2qizr7jwnl31wszjd2sn5c6vw-sed-boot0-4.8.drv
   /home/leo/work/core-updates/test-tmp/store/85pmhkcx5gdmxmq7aifh889qv29mwry5-sed-4.8.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/lczp6yyx5snl4qval7g3i5xhw3rbgbjv-sed-4.8.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/jbm7lrzsqnj1shibml047z1ns54si5zz-file-boot0-5.39.drv
   /home/leo/work/core-updates/test-tmp/store/4irblvdb6cxdi9nl46135ib6588cavij-file-5.39.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/rcn9h0zihq03i6li67ijxzbgbysvv69l-bzip2-boot0-1.0.8.drv
   /home/leo/work/core-updates/test-tmp/store/vj62hwg8nicfgnv4ydfijicabpjfg267-patch-boot0-2.7.6.drv
   /home/leo/work/core-updates/test-tmp/store/ysbzcp45j477fmfvysb22bvfpdi627lk-patch-2.7.6.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/r2y0qcrlav6j4xjwmqgw4g2ry06xysda-patch-2.7.6.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/z305ng7scl9vi3k88wis43zlbqn171a1-findutils-boot0-4.8.0.drv
   /home/leo/work/core-updates/test-tmp/store/6c0rq90qdwmyd9wy6cx3kpnj9pbmk7rd-findutils-4.8.0.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/0w6hwmb8r39c451nfi0z3653i33iz9x3-findutils-4.8.0.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/99cqm1j8m6a3fl1131hkxch3v5m4zjwb-linux-libre-headers-5.10.35.drv
   /home/leo/work/core-updates/test-tmp/store/0bhwb5w09sjn25pirk6fshnxiygvvidy-linux-libre-5.10.35-gnu.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/28p3dn09zdnfvsgas5mj0ak97l7p4rll-perl-boot0-5.34.0.drv
   /home/leo/work/core-updates/test-tmp/store/njkaqxp07a0vi8ql6bh0pdnwimh07r33-perl-5.34.0.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/3284f3zrmzjl5sjgv4srpin1s3rpl8g4-perl-5.34.0.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/9d0clg2ps9xkmszrwl7v2nmmc206ijl6-bison-boot0-3.7.6.drv
   /home/leo/work/core-updates/test-tmp/store/qghpx9ybjfvc7misjy565kqvzymjvgva-bison-3.7.6.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/z725hm476ygpjc09irchgs5gl08yw8f3-m4-boot0-1.4.18.drv
   /home/leo/work/core-updates/test-tmp/store/7kh2216w43z4nxzqqac9vski6bbkpny3-m4-1.4.18.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/b65w9yzfkrsjs98qn8qyifaxwdilx93s-m4-1.4.18.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/i6czcdfnzgxzh68lzn1bvw5b9r4z0pr2-flex-2.6.4.drv
   /home/leo/work/core-updates/test-tmp/store/b5wmgf6mr408ra0wca1s66xgc34kiwzm-flex-2.6.4.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/qqjxxhbmx0g61qj1r7af4mh7nfcwjdz7-glibc-2.33.drv
   /home/leo/work/core-updates/test-tmp/store/0v2ir74v4lm7vf5ya985ppc5bcly5gw2-python-minimal-3.5.9.drv
   /home/leo/work/core-updates/test-tmp/store/j11a2bb0pl4mz6p2hf31fqw79j2qmr3h-expat-2.4.1.drv
   /home/leo/work/core-updates/test-tmp/store/qws1i7rraq3k3gzi4rw4yi4885zmxgfc-expat-2.4.1.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/sa6asa74fpkkz89iq78mddyqnm5a2p78-Python-3.5.9.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/lvshd7pg5hvzz4sdayry252hi7v84ib6-Python-3.5.9.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/c739ff0mj3jx5vsilspr36bfwkix24hd-bash-static-5.1.8.drv
   /home/leo/work/core-updates/test-tmp/store/37930ilslz9n2f0dgs16li8qffi9s20a-glibc-intermediate-2.33.drv
   /home/leo/work/core-updates/test-tmp/store/cvl8yn3zf8qgjwyfzmvh09gcaiprhnqf-glibc-2.33.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/mq97c62xqc1rscxg1j7bmr09k3w3gnhy-glibc-2.33.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/f8a9pm3laks3qhpqqzzmwqicp9lfzcyw-ld-wrapper-boot0-0.drv
   /home/leo/work/core-updates/test-tmp/store/hjp6ybjybvkfakvkwgzxrdpjgb7la0yb-texinfo-6.7.drv
   /home/leo/work/core-updates/test-tmp/store/6xx6fh8v5rkcdf9r34jiijdiih7kbclb-texinfo-6.7.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/vdr7piqrl7qv0wqbl4z22gqyzvh1fwrz-gcc-cross-boot0-10.3.0.drv
   /home/leo/work/core-updates/test-tmp/store/6m3xb5w03blfh13rwgknbdrbrkik7ddb-libstdc++-boot0-4.9.4.drv
   /home/leo/work/core-updates/test-tmp/store/fkh5k7hidnaafs9gymmmqxj4amx9m0j4-gcc-10.3.0.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/78422md8940yl3w1m0js7h22wgz9d1z2-gcc-10.3.0.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/g8vmi8iwjyrgcwpx7glgigirpqck0xgr-mpc-1.2.1.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/j0ibihzcswvll5arfa9s14my2d650cvg-mpfr-4.1.0.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/y13x7mhr9g2i3db89v1avl00jifn1nvl-gmp-6.0.0a.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/mgkgdqyji0mv37dgdw56m2m5f3jj8gml-gmp-6.0.0a.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/4zwi61rp83a0hfw1mwsmx5bf2vj6f8ra-gcc-cross-boot0-wrapped-10.3.0.drv
   /home/leo/work/core-updates/test-tmp/store/37930ilslz9n2f0dgs16li8qffi9s20a-glibc-intermediate-2.33.drv
   /home/leo/work/core-updates/test-tmp/store/yvd4cc008w14yb9gqg0hqgvbgva7zzi8-bash-5.1.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/298dhsbvmlk74xa5v3sc1k65pcwdsc8y-bash-5.1.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/92iz0xvd927kdbhkwxzl18i5d3w740kl-bash51-005.drv
   /home/leo/work/core-updates/test-tmp/store/d3a4jwkdr1db63wxibsnk7ihwmpkaind-bash51-003.drv
   /home/leo/work/core-updates/test-tmp/store/dad6wlfkq91ncfjar0x1yxrbc22bvhcb-bash51-001.drv
   /home/leo/work/core-updates/test-tmp/store/g66rjms0341x7fybr02w79h7gc7x92iv-bash51-006.drv
   /home/leo/work/core-updates/test-tmp/store/ljmyz2aqxf0x4nlag6jisxfa8sl0ifdh-bash51-008.drv
   /home/leo/work/core-updates/test-tmp/store/n1kaf3hcd1r67sz95hzy2xgn68mm5p5z-bash51-004.drv
   /home/leo/work/core-updates/test-tmp/store/nnz2kzvi3bfmrd1ls0gvr1n7cada44wf-bash51-002.drv
   /home/leo/work/core-updates/test-tmp/store/wajvzvfna5fq9pvm75jarp4ra81c3lna-bash51-007.drv
   /home/leo/work/core-updates/test-tmp/store/j4vb7bb3fkr8d34x41xr2hl80a0nzj08-gettext-boot0-0.19.8.1.drv
   /home/leo/work/core-updates/test-tmp/store/2lqss4vk0l8z8vadcndry2lajlbf6qlv-gettext-0.19.8.1.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/qqjxxhbmx0g61qj1r7af4mh7nfcwjdz7-glibc-2.33.drv
   /home/leo/work/core-updates/test-tmp/store/2ax9h8f7lizgnvv1mbzw07hx5z0yiq8l-bash-minimal-5.1.8.drv
   /home/leo/work/core-updates/test-tmp/store/ga76wl2392rdj412a7969ycn0zgxcbh1-gcc-10.3.0.drv
   /home/leo/work/core-updates/test-tmp/store/980gkcsk0jpkca88phg0c91bg6fdqgxy-zlib-1.2.11.drv
   /home/leo/work/core-updates/test-tmp/store/6v4d0ad74jc5vha8lbhjv54is9w6gwh3-zlib-1.2.11.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/khj3zwym8mll5g27h84sbsak11n5p1ka-ld-wrapper-boot3-0.drv
   /home/leo/work/core-updates/test-tmp/store/qmh04c4vffshywc3jlm4rcplxjcir0c5-libstdc++-10.3.0.drv
   /home/leo/work/core-updates/test-tmp/store/5p62jw4pr0gg9q1ljzhl095grif0wpd0-patch-2.7.6.drv
   /home/leo/work/core-updates/test-tmp/store/hpm9kwysyvqz41q8snxa7szxiy2zawji-ed-1.17.drv
   /home/leo/work/core-updates/test-tmp/store/hrzhs894irjgvfijp5ycqgqa74im5f6b-glibc-utf8-locales-2.33.drv
   /home/leo/work/core-updates/test-tmp/store/d75rhrxbkpqld4qk20bhla3wnmnram0c-module-import-compiled.drv
   /home/leo/work/core-updates/test-tmp/store/yjn4fql253qxac702sm96ad6jbydb64r-guile-3.0.7.drv
   /home/leo/work/core-updates/test-tmp/store/b3f5fmbzbc8jbj571hmlx35pp13v8g75-pkg-config-0.29.2.drv
   /home/leo/work/core-updates/test-tmp/store/cahb2fl1h5l4vk82lz1qnjhwj113cwnf-pkg-config-0.29.2.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/ki758szb4q4aw3x14q6b66qm11cfxr6z-libunistring-0.9.10.drv
   /home/leo/work/core-updates/test-tmp/store/x0sfi61cac3wgfrjg5rgpp3hh880104l-libunistring-0.9.10.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/qndlgjik25rlnpazz7drzsbygxpzhyad-libffi-3.3.drv
   /home/leo/work/core-updates/test-tmp/store/hqg4pzb91lpgqpa079qn8670pd7fsnmb-libffi-3.3.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/1yb13q5axnd2dpia0z5hvfcxkdvicpfy-libffi-3.3.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/smrhn6cvky45f8ykan9yq00s79anffih-guile-3.0.7.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/yz26010r14kgzaz75pnpm38labaln8p7-guile-3.0.7.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/z4wp71dkibkyn1irnfdh96manwl4f36v-libgc-8.0.4.drv
   /home/leo/work/core-updates/test-tmp/store/5amr669wc5f1szjg7qa2abc0w2agmfx1-gc-8.0.4.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/qphwcpwa40x8w0y5ygkcgpi7xrd63n6j-gzip-1.10.drv
   /home/leo/work/core-updates/test-tmp/store/0l08bh96lyrn79v54k2sd0vmxf1xfmbp-gzip-1.10.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/is8rgbapfiprbll85830agkb2aay66hn-lzip-1.22.drv
   /home/leo/work/core-updates/test-tmp/store/02v2aggv9zrd932nw1bh775ymksvb2mg-lzip-1.22.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/ivr1gjmgn1zm73l23112m06157s5wi8f-grep-3.6.drv
   /home/leo/work/core-updates/test-tmp/store/gm1vi6dvyq5agvrd6d73zkc6q1ns668n-grep-3.6.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/m9dbbpl4z8pyrm8ilxlvxnc2mikfrf4z-grep-3.6.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/jb5f6xn0jxsp7ljymny3r0jnglpk9nmi-module-import-compiled.drv
   /home/leo/work/core-updates/test-tmp/store/jg97zx6c2cxbp2whgamy1kn01fw9y20f-coreutils-8.32.drv
   /home/leo/work/core-updates/test-tmp/store/k71492hrcq3piyqiycch13j95396wjy9-ed-1.17.tar.lz.drv
   /home/leo/work/core-updates/test-tmp/store/6icyp1xbwxwrcj0lmhmidpj6rz5rjw7p-glibc-cross-arm-linux-gnueabihf-2.33.drv
   /home/leo/work/core-updates/test-tmp/store/2cqq7zfs36zy194ifwv4mxvvignng5h8-python-minimal-3.9.6.drv
   /home/leo/work/core-updates/test-tmp/store/6714vc270y7054mnf47wls4hf3qy8avv-libffi-3.3.drv
   /home/leo/work/core-updates/test-tmp/store/81db0029fgkiv1zclknvmwfbjvr9qdka-xz-5.2.5.drv
   /home/leo/work/core-updates/test-tmp/store/g0zny3zs56c2g5six1k5d11wiv1z8bfx-xz-5.2.5.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/fms7ydaj7cilh25hcy5868lm2xbn8dzr-gawk-5.1.0.drv
   /home/leo/work/core-updates/test-tmp/store/7dg3f4qqw2n49iskvr24wdmvz2l5jlwx-libsigsegv-2.13.drv
   /home/leo/work/core-updates/test-tmp/store/c27xxb5k9ld7gjms00gcngs733kipsd2-libsigsegv-2.13.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/gchh0d4jbqiw8fi10f277jl8pkv09had-sed-4.8.drv
   /home/leo/work/core-updates/test-tmp/store/icaiflp9yspzb7m6z488dq9hnrs6l651-gzip-1.10.drv
   /home/leo/work/core-updates/test-tmp/store/is7wanw70da0p4n6nhmhkrxcykvlr1z9-ld-wrapper-0.drv
   /home/leo/work/core-updates/test-tmp/store/khfjmk72nkqz2l6kbjf83yp4s5q59d9z-libffi-3.3.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/zhigqa8cmgh8x8l3h1im4g87wm8xxyz8-tar-1.34.drv
   /home/leo/work/core-updates/test-tmp/store/l4aqai69dxjp5a9v4wvq8ziklwb8ibw4-findutils-4.8.0.drv
   /home/leo/work/core-updates/test-tmp/store/njadj31zm2y4n9sl7h83547vavq7d42w-bzip2-1.0.8.drv
   /home/leo/work/core-updates/test-tmp/store/rkamaaw4icnawp9ka7k3g2132369i091-file-5.39.drv
   /home/leo/work/core-updates/test-tmp/store/w1z2bxqdxbkr94563vmbys927q6qs8yv-make-4.3.drv
   /home/leo/work/core-updates/test-tmp/store/zm1kvxl21w5pg86mjyixysznal76v6dr-pkg-config-0.29.2.drv
   /home/leo/work/core-updates/test-tmp/store/z6ai6aqa0fnj4378igq4bv5vymgr3iky-diffutils-3.7.drv
   /home/leo/work/core-updates/test-tmp/store/7c6fg8l45792i18g425pk38xwbyizrxl-diffutils-3.7.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/cp4vpldsg81zlnr4wxn01w9gmp85gpsi-perl-5.34.0.drv
   /home/leo/work/core-updates/test-tmp/store/p6r2haawcaphajz3h7x9bavsacd8vw2n-coreutils-minimal-8.32.drv
   /home/leo/work/core-updates/test-tmp/store/775wvzdv1wbrx0gqsv0j9afcha9kvq6w-zlib-1.2.11.drv
   /home/leo/work/core-updates/test-tmp/store/77kgr9014f743a220m8v5d7qs2hf7n17-unzip-6.0.drv
   /home/leo/work/core-updates/test-tmp/store/8f8dqg4q8wb3m8xhsvnp31vmw0kj55pn-unzip60.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/g473ymcm9z3prf7m8g6i4y9zn2vgx7sp-unzip60.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/xgn2wjpc9nmj3xfnffl2vy7lfz2yk3m1-bzip2-1.0.8.drv
   /home/leo/work/core-updates/test-tmp/store/8jnq2zkmzy0vjggscr2cd1cg4c3i2nmg-pkg-config-0.29.2.drv
   /home/leo/work/core-updates/test-tmp/store/8wvz9x0il50nifiipqdkh2x4xsbgcd40-tzdata-2021a.drv
   /home/leo/work/core-updates/test-tmp/store/dmwcbb5bx5g49axk8b2f02c8fzg4amfz-tzcode2021a.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/jr450xmlf4h2cwha44yrixiw0n3qwrlj-tzdata2021a.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/aa183lygbc88gsi5w85brx2pknyqydmi-zip-3.0.drv
   /home/leo/work/core-updates/test-tmp/store/x02xk9r1lksblzfvbxmw5r6s4a4r9ka8-zip30.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/k143ab9l9c518jyb8nm253dcvw3ylkpy-openssl-1.1.1k.drv
   /home/leo/work/core-updates/test-tmp/store/0h131lpnfkqw742byign4p5l7l27y33w-openssl-1.1.1k.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/h61xkcjz2sjlyxfbarwmb3qdabcrvmkx-openssl-1.1.1k.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/pxlkzqrp0qf3z08crhy26k1a4a22kzf1-perl-5.34.0.drv
   /home/leo/work/core-updates/test-tmp/store/mdj9sl2j1vmm28rva4sn6pndps9gp7kx-coreutils-minimal-8.32.drv
   /home/leo/work/core-updates/test-tmp/store/qh1r3rqcm6k935wz28sk4s7n279mdlps-coreutils-8.32.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/n5fs7rinw5njk5rcxnngpd3jrsrmwbs1-perl-5.34.0.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/nj64as2f6rz43mnkbk7a7z1im0pcjg95-Python-3.9.6.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/hl5fvcrfnzjgss5qdcn5zcbmbl91h7fw-Python-3.9.6.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/ssr5fl356g6hy7wi59danps9j5j6ihnn-expat-2.4.1.drv
   /home/leo/work/core-updates/test-tmp/store/2q1asafhiryr5jxy3b1hrya7zkkdzbpy-m4-1.4.18.drv
   /home/leo/work/core-updates/test-tmp/store/mn9rij553gb4x2bpa6gfn21fyb26cnna-m4-1.4.18.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/5pryl006yfgirbmhi7sv4ylxasylhxrb-bash-static-5.1.8.drv
   /home/leo/work/core-updates/test-tmp/store/f575swxndiv7im785gravhdzj6l26v80-bash-5.1.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/7yfblx4cbqpfkhq99kda9g9z9ssihvsb-gettext-minimal-0.21.drv
   /home/leo/work/core-updates/test-tmp/store/397aklr3y04f8qvakwxalmkschyqjvzn-libunistring-0.9.10.drv
   /home/leo/work/core-updates/test-tmp/store/5l4c6nrsw5q13q5db3zw5pkial34ypwa-libxml2-2.9.12.drv
   /home/leo/work/core-updates/test-tmp/store/b8q7bs0gk9mns64502hnnc33ksz2bgk9-xz-5.2.5.drv
   /home/leo/work/core-updates/test-tmp/store/qwd7ll8217jrlvkdd1vhaqlxp4mfvjic-libxml2-2.9.12.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/xncz2zd681n94dl5q2vd6qw8w5nvdv70-libxml2-2.9.12.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/dzdzndj6jc1p9ds8q8d8bil0nfm8lwjd-gettext-0.21.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/va4dkl735p0cyiyx1dwykd12bmirjrhz-ncurses-6.2.20210619.drv
   /home/leo/work/core-updates/test-tmp/store/kwkpksn4myhqfrlhfjnrwfcpn62cszq3-ncurses-6.2.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/vlj36yjs3sybxld0q19318q8f70lrvcd-ncurses-6.2-20210619-patch.sh.bz2.drv
   /home/leo/work/core-updates/test-tmp/store/b0irk119z263brvaw8rw8xycvywk1wfa-linux-libre-headers-cross-arm-linux-gnueabihf-5.10.35.drv
   /home/leo/work/core-updates/test-tmp/store/4sx9m2d1q90861r7fqlgy7ab1snl0axz-flex-2.6.4.drv
   /home/leo/work/core-updates/test-tmp/store/pb2al383vjdd659qv83b9pbyvcpcvqbf-help2man-1.48.3.drv
   /home/leo/work/core-updates/test-tmp/store/88d1i2gm0s7dipcjj1f2si93nkwmkc5w-help2man-1.48.3.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/sh9gpxgpd4lfjdxhb8c9v0g7amnnjhy8-perl-gettext-1.07.drv
   /home/leo/work/core-updates/test-tmp/store/6x27qm818wp3zmnmsypn8y3f1965fpnv-module-import-compiled.drv
   /home/leo/work/core-updates/test-tmp/store/ra1np0jw9nhbmkan321jyzjjqklakald-gettext-1.07.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/z36vnxbzv04916b67k8ixmg3iyh4gh6r-bison-3.7.6.drv
   /home/leo/work/core-updates/test-tmp/store/d3m6in403m93ch0b98ckqpjc840dhahd-binutils-cross-arm-linux-gnueabihf-2.37.drv
   /home/leo/work/core-updates/test-tmp/store/v8kxjzilinfgmx88m88rlb840vzsmarp-binutils-2.37.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/iwl61245prkcif1wwpvp5sw3q6k46890-gcc-cross-sans-libc-arm-linux-gnueabihf-10.3.0.drv
   /home/leo/work/core-updates/test-tmp/store/6vn7l3m03injci84zq64wzzb86salimy-mpc-1.2.1.drv
   /home/leo/work/core-updates/test-tmp/store/bijr4hwqmqa72jw03sxb9mn4qd31kp5r-gmp-6.2.1.drv
   /home/leo/work/core-updates/test-tmp/store/kpxw007rwidn9s6vr19zf5yky1445nij-gmp-6.2.1.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/lhis3dg3zg4an7l1352rkgh444cj2n8g-gmp-6.2.1.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/pmbr8xzkvpyz4vlmr7ivyvc0xp2fprd1-mpfr-4.1.0.drv
   /home/leo/work/core-updates/test-tmp/store/lmcnjdri2k94dj09wkkp0804n4llq64q-gcc-10.3.0.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/nzvyn92fj951d6shd8qg0bsx7xy4622g-libstdc++-headers-10.3.0.drv
   /home/leo/work/core-updates/test-tmp/store/2b01v2198fwb8i2ymk6m5dhvpjisrmm2-gcc-10.3.0.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/h5x3rpjjb78b55qjn5c7a691y9i67dbj-libstdc++-10.3.0.drv
   /home/leo/work/core-updates/test-tmp/store/pgk34pj3050ia5pyjcbwlhzryaia91wh-module-import-compiled.drv
   /home/leo/work/core-updates/test-tmp/store/q7w21c1fv30sk1yyzrhh1zw2hxmrljrg-isl-0.23.drv
   /home/leo/work/core-updates/test-tmp/store/ns6dpa35kppq6gipl7cpviqzjihb06xi-isl-0.23.tar.bz2.drv
   /home/leo/work/core-updates/test-tmp/store/x3h9nagh85w5lb15fadbv8jaskmvwcx4-libelf-0.8.13.drv
   /home/leo/work/core-updates/test-tmp/store/57d26brvhczmh2qfwi7i7w0i9n8rhjkz-autoconf-2.69.drv
   /home/leo/work/core-updates/test-tmp/store/rayq4djgsl9cm9hjnl0fxs71bax7x68v-autoconf-2.69.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/svzdvd4cmh3730xpfdw13369z9224srm-bash-minimal-5.1.8.drv
   /home/leo/work/core-updates/test-tmp/store/5xv09b9qhv7dzvd8g5nm881iph2ykx4c-automake-1.16.3.drv
   /home/leo/work/core-updates/test-tmp/store/32xizr3mdbw1nr3hrqm7xabfm0n0zc88-automake-1.16.3.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/z420zvscbks94xgvq1g6b0ydj8nxk8nw-automake-1.16.3.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/42aal42zg5pikps5cc47ps3v2nnn4lh7-autoconf-wrapper-2.69.drv
   /home/leo/work/core-updates/test-tmp/store/46sg30sg5hjdl5bvfgnqwss4n48l5pxv-libgc-8.0.4.drv
   /home/leo/work/core-updates/test-tmp/store/mc1hk49ck9nd5yhvv0fgmaz1dvmi6p3z-guile-3.0.7.drv
   /home/leo/work/core-updates/test-tmp/store/5v6c121m3zv9vib1wskcd71rpcvxgiw5-guile-3.0.7.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/jsiqqy2pv2hsxsz65ww6xn2pqrbck2sz-libelf-0.8.13.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/xw72qzwap5dc5p320r9nkc88qwaqjbpw-ld-wrapper-arm-linux-gnueabihf-0.drv
   /home/leo/work/core-updates/test-tmp/store/xx7cm0djyg7z5qlqdarhvjhm2861mrc8-bash-5.1.8.drv
   /home/leo/work/core-updates/test-tmp/store/hx8181qp4b3y0c1xz85vigj8xh87wipz-readline-8.1.1.drv
   /home/leo/work/core-updates/test-tmp/store/ddgmakpd2vb8g1fk40krnk3yn6rvp4m5-readline-8.1.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/6j79123mv77268ymrvxd7y0i2m06751c-readline-8.1.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/sx53530p4gmxxmr3akmnmxsgdmimqilc-readline81-001.drv
   /home/leo/work/core-updates/test-tmp/store/lqi9hzfp4f72jflx5l8hkpja1sc00s2v-bison-3.7.6.drv
   /home/leo/work/core-updates/test-tmp/store/cxky29j3fn5w8s86bildzaxn3ckip44x-glibc-2.33.tar.xz.drv
   /home/leo/work/core-updates/test-tmp/store/kq3m6bfb5g4lpzzgriapykc4n7zz5nq5-texinfo-6.7.drv
   /home/leo/work/core-updates/test-tmp/store/apb8f7jghklsqkx7km2j1jk9a9gwffzf-acl-2.3.1.drv
   /home/leo/work/core-updates/test-tmp/store/cz8yrj5k9j8hg4xxw4qnskxsb4pp4aff-acl-2.3.1.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/gqam5npnrb0cb48x671scmjxak9s1gdr-gcc-cross-arm-linux-gnueabihf-10.3.0.drv
   /home/leo/work/core-updates/test-tmp/store/ly7h775sn6n8dqyf76mhlmqfcvyw6p91-attr-2.5.1.drv
   /home/leo/work/core-updates/test-tmp/store/x62dq9pwhcm8kgs4mayx8axkfipaiia9-attr-2.5.1.tar.gz.drv
   /home/leo/work/core-updates/test-tmp/store/xws4nbvr070s236pv535lllrilabwmz4-gmp-6.2.1.drv
++ guix build guix --with-input=guile@2.0=guile@2.2 -d
accepted connection from pid 22955, user leo
guix build: warning: ambiguous package specification `guile@2.2'
guix build: warning: choosing guile@2.2.7 from gnu/packages/guile.scm:238:2
+ drv1=/home/leo/work/core-updates/test-tmp/store/ld3i7l0cv0cdhmvwrl72lahx59y2g1hl-guix-1.3.0-5.6243ad3.drv
++ guix build guix -d
accepted connection from pid 22963, user leo
+ drv2=/home/leo/work/core-updates/test-tmp/store/ld3i7l0cv0cdhmvwrl72lahx59y2g1hl-guix-1.3.0-5.6243ad3.drv
+ test /home/leo/work/core-updates/test-tmp/store/ld3i7l0cv0cdhmvwrl72lahx59y2g1hl-guix-1.3.0-5.6243ad3.drv '!=' /home/leo/work/core-updates/test-tmp/store/ld3i7l0cv0cdhmvwrl72lahx59y2g1hl-guix-1.3.0-5.6243ad3.drv
+ rm -rf t-guix-build-22545
FAIL tests/guix-build.sh (exit status: 1)

SKIP: tests/guix-git-authenticate
=================================

+ '[' -d /home/leo/work/core-updates/.git ']'
+ exit 77
SKIP tests/guix-git-authenticate.sh (exit status: 77)

FAIL: tests/guix-pack-relocatable
=================================

+ guix pack --version
guix pack (GNU Guix) UNKNOWN
Copyright (C) 2021 the Guix authors
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
++ guile -c '(use-modules (guix config))(display %storedir)'
+ storedir=/gnu/store
++ guile -c '(use-modules (guix config))(display %localstatedir)'
+ localstatedir=/var
+ NIX_STORE_DIR=/gnu/store
+ GUIX_DAEMON_SOCKET=/var/guix/daemon-socket/socket
+ export NIX_STORE_DIR GUIX_DAEMON_SOCKET
+ guile -c '(use-modules (guix)) (exit (false-if-exception (open-connection)))'
++ mktemp -d
+ test_directory=/tmp/tmp.diBrjRIWgr
+ export test_directory
+ trap 'chmod -Rf +w "$test_directory"; rm -rf "$test_directory"' EXIT
+ unshare -r true
++ guix pack -R -S /Bin=bin sed
substitute: \rsubstitute: ^[[Kupdating substitutes from 'https://4606.nsupdate.info'...   0.0%\rsubstitute: ^[[Kupdating substitutes from 'https://4606.nsupdate.info'...  10.0%\rsubstitute: ^[[Kupdating substitutes from 'https://4606.nsupdate.info'...  20.0%\rsubstitute: ^[[Kupdating substitutes from 'https://4606.nsupdate.info'...  30.0%\rsubstitute: ^[[Kupdating substitutes from 'https://4606.nsupdate.info'...  40.0%\rsubstitute: ^[[Kupdating substitutes from 'https://4606.nsupdate.info'...  50.0%\rsubstitute: ^[[Kupdating substitutes from 'https://4606.nsupdate.info'...  60.0%\rsubstitute: ^[[Kupdating substitutes from 'https://4606.nsupdate.info'...  70.0%\rsubstitute: ^[[Kupdating substitutes from 'https://4606.nsupdate.info'...  80.0%\rsubstitute: ^[[Kupdating substitutes from 'https://4606.nsupdate.info'...  90.0%\rsubstitute: ^[[Kupdating substitutes from 'https://4606.nsupdate.info'... 100.0%
The following derivations will be built:
   /gnu/store/m462mzcmzyz46q3wmciymzh4ppf95f6n-sed-tarball-pack.tar.gz.drv
   /gnu/store/x5k29xsmn1xpv28gfyw9phj7di694lfx-profile.drv
   /gnu/store/drcnwrcyhl2jbsp2jdnlb271inv7n1bk-sed-4.8R.drv
   /gnu/store/3gimds631vr8aplnnzvv751n5k3pb9lv-c-compiler.drv
   /gnu/store/izgjgjnv09l5jwmljj0lskcn4b0ya49c-module-import-compiled.drv
   /gnu/store/3vamqa1g5kxnin3aindgmc9a0wp4yfhr-module-import-compiled.drv
   /gnu/store/855q6xy14qsmmh5ipg2g8phws814s9ma-libfakechroot.so.drv
   /gnu/store/fd5538hrdj548cdi1hvavxr8ak3kmmxk-fakechroot-2.20.1.drv
   /gnu/store/i60av9n31707f1vamp73qpwb2cws0ayz-pack-audit.so.drv

0.9 MB will be downloaded
..
..
.
building /gnu/store/3vamqa1g5kxnin3aindgmc9a0wp4yfhr-module-import-compiled.drv...
\r^[[K 12% [#########                                                                ]\r^[[K 25% [##################                                                       ]\r^[[K 38% [###########################                                              ]\r^[[K 50% [####################################                                     ]\r^[[K 62% [#############################################                            ]\r^[[K 75% [######################################################                   ]\r^[[K 88% [###############################################################          ]\r^[[K100% [#########################################################################]building /gnu/store/fd5538hrdj548cdi1hvavxr8ak3kmmxk-fakechroot-2.20.1.drv...
builder for `/gnu/store/fd5538hrdj548cdi1hvavxr8ak3kmmxk-fakechroot-2.20.1.drv' failed with exit code 1
build of /gnu/store/fd5538hrdj548cdi1hvavxr8ak3kmmxk-fakechroot-2.20.1.drv failed
Could not find build log for '/gnu/store/fd5538hrdj548cdi1hvavxr8ak3kmmxk-fakechroot-2.20.1.drv'.
cannot build derivation `/gnu/store/855q6xy14qsmmh5ipg2g8phws814s9ma-libfakechroot.so.drv': 1 dependencies couldn't be built
building /gnu/store/izgjgjnv09l5jwmljj0lskcn4b0ya49c-module-import-compiled.drv...
cannot build derivation `/gnu/store/drcnwrcyhl2jbsp2jdnlb271inv7n1bk-sed-4.8R.drv': 1 dependencies couldn't be built
cannot build derivation `/gnu/store/x5k29xsmn1xpv28gfyw9phj7di694lfx-profile.drv': 1 dependencies couldn't be built
cannot build derivation `/gnu/store/m462mzcmzyz46q3wmciymzh4ppf95f6n-sed-tarball-pack.tar.gz.drv': 1 dependencies couldn't be built
guix pack: error: build of `/gnu/store/m462mzcmzyz46q3wmciymzh4ppf95f6n-sed-tarball-pack.tar.gz.drv' failed
+ tarball=
+ chmod -Rf +w /tmp/tmp.diBrjRIWgr
+ rm -rf /tmp/tmp.diBrjRIWgr
FAIL tests/guix-pack-relocatable.sh (exit status: 1)

SKIP: tests/guix-describe
=========================

+ guix describe --version
guix describe (GNU Guix) UNKNOWN
Copyright (C) 2021 the Guix authors
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
+ tmpfile=t-guix-describe-3466
+ trap 'rm -f t-guix-describe-3466' EXIT
+ rm -f t-guix-describe-3466
+ '[' -d /home/leo/work/core-updates/.git ']'
+ exit 77
+ rm -f t-guix-describe-3466
SKIP tests/guix-describe.sh (exit status: 77)


^ permalink raw reply	[flat|nested] 2+ messages in thread

* bug#50140: [core-updates] test failures
  2021-08-20 23:10 bug#50140: [core-updates] test failures Leo Famulari
@ 2021-12-28 21:16 ` Leo Famulari
  0 siblings, 0 replies; 2+ messages in thread
From: Leo Famulari @ 2021-12-28 21:16 UTC (permalink / raw)
  To: 50140-done

core-updates has been merged and these test results cannot be reproduced
now.




^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2021-12-28 21:17 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-08-20 23:10 bug#50140: [core-updates] test failures Leo Famulari
2021-12-28 21:16 ` Leo Famulari

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).