GNU logs - #50512, boring messages


Message sent to bug-guix@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#50512: Errors reported by make check 
Resent-From: Alberto EFG <albertoefg@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-guix@HIDDEN
Resent-Date: Fri, 10 Sep 2021 17:05:02 +0000
Resent-Message-ID: <handler.50512.B.163129344225874 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: report 50512
X-GNU-PR-Package: guix
X-GNU-PR-Keywords: 
To: 50512 <at> debbugs.gnu.org
X-Debbugs-Original-To: bug-guix@HIDDEN
Received: via spool by submit <at> debbugs.gnu.org id=B.163129344225874
          (code B ref -1); Fri, 10 Sep 2021 17:05:02 +0000
Received: (at submit) by debbugs.gnu.org; 10 Sep 2021 17:04:02 +0000
Received: from localhost ([127.0.0.1]:39148 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1mOjwY-0006jB-3r
	for submit <at> debbugs.gnu.org; Fri, 10 Sep 2021 13:04:02 -0400
Received: from lists.gnu.org ([209.51.188.17]:41504)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <albertoefg@HIDDEN>) id 1mOjwW-0006ix-VS
 for submit <at> debbugs.gnu.org; Fri, 10 Sep 2021 13:04:01 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:56008)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <albertoefg@HIDDEN>)
 id 1mOjwW-0008Rn-Oh
 for bug-guix@HIDDEN; Fri, 10 Sep 2021 13:04:00 -0400
Received: from mout01.posteo.de ([185.67.36.65]:37007)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <albertoefg@HIDDEN>)
 id 1mOjwO-0001aR-Po
 for bug-guix@HIDDEN; Fri, 10 Sep 2021 13:04:00 -0400
Received: from submission (posteo.de [89.146.220.130]) 
 by mout01.posteo.de (Postfix) with ESMTPS id DAF74240028
 for <bug-guix@HIDDEN>; Fri, 10 Sep 2021 19:03:45 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.mx; s=2017;
 t=1631293425; bh=dweyHIyx6PnT5EhM9ucKGM/LcXqNilwTdEooS4dKvl0=;
 h=From:To:Subject:Date:From;
 b=YQQmtzbJxjlw/RQ3b2i42NNCCXoYgJhfHAoY3wgijiUPQE0Po153d4DDyJQ0bR+DN
 PCkBlV2uKexQykDvjexSiRV30yw82F8SLCkiud9rcRHdKUMhpDGBI25GxxvkQ+1jkp
 74SWbweLdc0CnPbDNZuCp4Wovy7nbcyDtSCbUpNZt+mLhVpVolLsug3vtgdOvDAdXP
 ULQuQLu+m1EE69KfVFiRBOhnPSH7QTnzAfILgp3RA9mzOp0Wm9KA9fvThfugRak7Dl
 /EVmH7VUb3fUUgHcdaNtym4iIPjgRDEXg5hZRdjdv8mMSI4h/G84/bXCSkJwVhVY0a
 gu+Z9dQsu2mWw==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 4H5hzL4HVRz9rxH
 for <bug-guix@HIDDEN>; Fri, 10 Sep 2021 19:03:41 +0200 (CEST)
From: Alberto EFG <albertoefg@HIDDEN>
Date: Fri, 10 Sep 2021 17:00:36 +0000
Message-ID: <87sfycjr79.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
Received-SPF: pass client-ip=185.67.36.65; envelope-from=albertoefg@HIDDEN;
 helo=mout01.posteo.de
X-Spam_score_int: -43
X-Spam_score: -4.4
X-Spam_bar: ----
X-Spam_report: (-4.4 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,
 RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001, T_FILL_THIS_FORM_SHORT=0.01 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>

--=-=-=
Content-Type: text/plain

Hey,

Yesterday I was building Guix from a latop with Ubuntu 20.04 and I got
3 Fails.

I also got a (probably unrelated) error when doing ~guix environment guix --pure~

#+begin_src 
Command 'lesspipe' is available in the following places

    /bin/lesspipe
    /usr/bin/lesspipe
    The command could not be located because '/usr/bin:/bin' is not included in the PATH environment variable.
#+end_src






The test-suite.log is attached
--=-=-=
Content-Type: text/plain
Content-Disposition: attachment; filename=test-suite.log
Content-Transfer-Encoding: quoted-printable

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
   GNU Guix 1.3.0.5558-63cc4d: ./test-suite.log
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

# TOTAL: 1963
# PASS:  1940
# SKIP:  18
# XFAIL: 2
# FAIL:  3
# XPASS: 0
# ERROR: 0

.. contents:: :depth: 2

FAIL: tests/channels
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

test-name: channel-instance-metadata returns default if .guix-channel does =
not exist
location: /home/alberto/user/documents/guix/guix/tests/channels.scm:117
source:
+ (test-equal
+   "channel-instance-metadata returns default if .guix-channel does not ex=
ist"
+   '("/" ())
+   (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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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=3D 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/alberto/user/documents/guix/guix/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 (=3D 2 (length instances))
+                    (lset=3D 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=3D?
+                                   (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: ((line . 261) (column . 19) (filename . "guix/ch=
annels.scm"))> commit: "abcde1234" checkout: "/home/alberto/user/documents/=
guix/guix/test-tmp/store/wqwfldy7mikn9wax7gs52vljw3gqz0zg-test-channel-abcd=
e12">
result: PASS

hint: Using 'master' as the name for the initial branch. This default branc=
h name
hint: is subject to change. To configure the initial branch name to use in =
all
hint: of your new repositories, which will suppress this warning, call:
hint:=20
hint: 	git config --global init.defaultBranch <name>
hint:=20
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this comman=
d:
hint:=20
hint: 	git branch -m <name>
Initialized empty Git repository in /tmp/guix-directory.lMatWW/.git/
[master (root-commit) bdcc4ec] first commit
 1 file changed, 1 insertion(+)
 create mode 100644 a.txt
[master 9de08da] second commit
 1 file changed, 1 insertion(+)
 create mode 100644 b.scm
test-name: latest-channel-instances #:validate-pull
location: /home/alberto/user/documents/guix/guix/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=3D?
+                      (oid->string (commit-id commit2))
+                      current)
+                    (string=3D?
+                      (oid->string (commit-id commit1))
+                      commit)
+                    relation)))
+           (with-store
+             store
+             (latest-channel-instances
+               store
+               (list old)
+               #:current-channels
+               (list new)
+               #:validate-pull
+               validate-pull)))))))
expected-value: descendant
actual-value: descendant
result: PASS

test-name: channel-instances->manifest
location: /home/alberto/user/documents/guix/guix/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

hint: Using 'master' as the name for the initial branch. This default branc=
h name
hint: is subject to change. To configure the initial branch name to use in =
all
hint: of your new repositories, which will suppress this warning, call:
hint:=20
hint: 	git config --global init.defaultBranch <name>
hint:=20
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this comman=
d:
hint:=20
hint: 	git branch -m <name>
Initialized empty Git repository in /tmp/guix-directory.JK13JV/.git/
[master (root-commit) e0af221] the commit
 1 file changed, 1 insertion(+)
 create mode 100644 a.txt
test-name: channel-news, no news
location: /home/alberto/user/documents/guix/guix/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))))))
expected-value: ()
actual-value: ()
result: PASS

hint: Using 'master' as the name for the initial branch. This default branc=
h name
hint: is subject to change. To configure the initial branch name to use in =
all
hint: of your new repositories, which will suppress this warning, call:
hint:=20
hint: 	git config --global init.defaultBranch <name>
hint:=20
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this comman=
d:
hint:=20
hint: 	git branch -m <name>
Initialized empty Git repository in /tmp/guix-directory.BLvcRV/.git/
[master (root-commit) 14cde81] first commit
 1 file changed, 1 insertion(+)
 create mode 100644 .guix-channel
[master abd1a16] second commit
 1 file changed, 1 insertion(+)
 create mode 100644 src/a.txt
[master fc77d7b] third commit
 1 file changed, 1 insertion(+)
 create mode 100644 news.scm
[master 534fb68] fourth commit
 1 file changed, 1 insertion(+)
 create mode 100644 src/b.txt
[master de16df4] fifth commit
 1 file changed, 1 insertion(+), 1 deletion(-)
test-name: channel-news, one entry
location: /home/alberto/user/documents/guix/guix/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=3D string=3D?
+                     (map channel-news-entry-commit
+                          (channel-news-for-commit channel commit5))
+                     (list commit2 commit4))
+              (lset=3D equal?
+                     (map channel-news-entry-title
+                          (channel-news-for-commit channel commit5))
+                     '((("en" . "Another file!"))
+                       (("en" . "Old news.") ("eo" . "Malnova?oj."))))
+              (lset=3D string=3D?
+                     (map channel-news-entry-commit
+                          (channel-news-for-commit channel commit3))
+                     (list commit2))
+              (lset=3D string=3D?
+                     (map channel-news-entry-commit
+                          (channel-news-for-commit channel commit3 commit1=
))
+                     (list commit2))
+              (lset=3D string=3D?
+                     (map channel-news-entry-commit
+                          (channel-news-for-commit channel commit5 commit3=
))
+                     (list commit4))
+              (lset=3D string=3D?
+                     (map channel-news-entry-commit
+                          (channel-news-for-commit channel commit5 commit1=
))
+                     (list commit4 commit2))
+              (lset=3D equal?
+                     (map channel-news-entry-tag
+                          (channel-news-for-commit channel commit5 commit1=
))
+                     '(#f "tag-for-first-news-entry")))))))
actual-value: #f
result: FAIL

hint: Using 'master' as the name for the initial branch. This default branc=
h name
hint: is subject to change. To configure the initial branch name to use in =
all
hint: of your new repositories, which will suppress this warning, call:
hint:=20
hint: 	git config --global init.defaultBranch <name>
hint:=20
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this comman=
d:
hint:=20
hint: 	git branch -m <name>
Initialized empty Git repository in /tmp/guix-directory.U1CiHV/.git/
[master (root-commit) 452106f] first commit
 1 file changed, 1 insertion(+)
 create mode 100644 a.txt
[master a1594c9] second commit
 1 file changed, 1 insertion(+)
 create mode 100644 b.scm
test-name: latest-channel-instances, missing introduction for 'guix'
location: /home/alberto/user/documents/guix/guix/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))))))
actual-value: #t
result: PASS

test-name: authenticate-channel, wrong first commit signer
location: /home/alberto/user/documents/guix/guix/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-fi=
le)
+                                   (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/alberto/user/documents/guix/guix/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=3D? (git-authentication-error-commit =
c)
+                                       (commit-id commit3))
+                                (bytevector=3D?
+                                  (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/alberto/user/documents/guix/guix/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=3D? (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'...
Updating channel 'foo' from Git repository at 'file:///tmp/guix-directory.l=
MatWW'...
Updating channel 'guix' from Git repository at 'file:///tmp/guix-directory.=
U1CiHV'...

SKIP: tests/cpio
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

test-name: file->cpio-header + write-cpio-header + read-cpio-header
location: /home/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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=3D? 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
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

test-name: guix-package->crate-name
location: /home/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/dependencie=
s"
+                    (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/down=
load"
+                    (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/depe=
ndencies"
+                    (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=3D? test-source-hash hash))
+                (x (pk 'fail x #f)))))
result: SKIP

test-name: cargo-recursive-import
location: /home/alberto/user/documents/guix/guix/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/dependenci=
es"
+                    (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/down=
load"
+                    (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/depe=
ndencies"
+                    (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/downlo=
ad"
+                    (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/depend=
encies"
+                    (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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/downloa=
d"
+                    (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/depende=
ncies"
+                    (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/gexp
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

test-name: no references
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:93
source:
+ (test-equal
+   "no references"
+   '(display "hello gexp->approximate-sexp!")
+   (gexp->approximate-sexp
+     (gexp (display "hello gexp->approximate-sexp!"))))
expected-value: (display "hello gexp->approximate-sexp!")
actual-value: (display "hello gexp->approximate-sexp!")
result: PASS

test-name: unquoted gexp
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:97
source:
+ (test-equal
+   "unquoted gexp"
+   '(display "hello")
+   (let ((inside (gexp "hello")))
+     (gexp->approximate-sexp
+       (gexp (display (ungexp inside))))))
expected-value: (display "hello")
actual-value: (display "hello")
result: PASS

test-name: unquoted gexp (native)
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:102
source:
+ (test-equal
+   "unquoted gexp (native)"
+   '(display "hello")
+   (let ((inside (gexp "hello")))
+     (gexp->approximate-sexp
+       (gexp (display (ungexp-native inside))))))
expected-value: (display "hello")
actual-value: (display "hello")
result: PASS

test-name: spliced gexp
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:107
source:
+ (test-equal
+   "spliced gexp"
+   '(display '(fresh vegetables))
+   (let ((inside (gexp (fresh vegetables))))
+     (gexp->approximate-sexp
+       (gexp (display '((ungexp-splicing inside)))))))
expected-value: (display (quote (fresh vegetables)))
actual-value: (display (quote (fresh vegetables)))
result: PASS

test-name: unspliced gexp, approximated
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:112
source:
+ (test-equal
+   "unspliced gexp, approximated"
+   '(display '(*approximate*))
+   (let ((inside (file-append coreutils "/bin/hello")))
+     (gexp->approximate-sexp
+       (gexp (display '((ungexp-splicing inside)))))))
expected-value: (display (quote (*approximate*)))
actual-value: (display (quote (*approximate*)))
result: PASS

test-name: unquoted gexp, approximated
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:118
source:
+ (test-equal
+   "unquoted gexp, approximated"
+   '(display '(*approximate*))
+   (let ((inside (file-append coreutils "/bin/hello")))
+     (gexp->approximate-sexp
+       (gexp (display '(ungexp inside))))))
expected-value: (display (quote (*approximate*)))
actual-value: (display (quote (*approximate*)))
result: PASS

test-name: no refs
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:123
source:
+ (test-equal
+   "no refs"
+   '(display "hello!")
+   (let ((exp (gexp (display "hello!"))))
+     (and (gexp? exp)
+          (null? (gexp-inputs exp))
+          (gexp->sexp* exp))))
expected-value: (display "hello!")
actual-value: (display "hello!")
result: PASS

test-name: unquote
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:130
source:
+ (test-equal
+   "unquote"
+   '(display `(foo ,(+ 2 3)))
+   (let ((exp (gexp (display `(foo ,(+ 2 3))))))
+     (and (gexp? exp)
+          (null? (gexp-inputs exp))
+          (gexp->sexp* exp))))
expected-value: (display (quasiquote (foo (unquote (+ 2 3)))))
actual-value: (display (quasiquote (foo (unquote (+ 2 3)))))
result: PASS

test-name: one input package
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:137
source:
+ (test-assert
+   "one input package"
+   (let ((exp (gexp (display (ungexp coreutils)))))
+     (and (gexp? exp)
+          (match (gexp-inputs exp)
+                 ((input)
+                  (eq? (gexp-input-thing input) coreutils)))
+          (equal?
+            `(display
+               ,(derivation->output-path
+                  (package-derivation %store coreutils)))
+            (gexp->sexp* exp)))))
actual-value: #t
result: PASS

test-name: one input package, dotted list
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:147
source:
+ (test-assert
+   "one input package, dotted list"
+   (let ((exp (gexp (coreutils ungexp coreutils))))
+     (and (gexp? exp)
+          (match (gexp-inputs exp)
+                 ((input)
+                  (eq? (gexp-input-thing input) coreutils)))
+          (equal?
+            `(coreutils
+               unquote
+               (derivation->output-path
+                 (package-derivation %store coreutils)))
+            (gexp->sexp* exp)))))
actual-value: #t
result: PASS

test-name: one input origin
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:157
source:
+ (test-assert
+   "one input origin"
+   (let ((exp (gexp (display (ungexp (package-source coreutils))))))
+     (and (gexp? exp)
+          (match (gexp-inputs exp)
+                 ((input)
+                  (and (eq? (gexp-input-thing input)
+                            (package-source coreutils))
+                       (string=3D? (gexp-input-output input) "out"))))
+          (equal?
+            `(display
+               ,(derivation->output-path
+                  (package-source-derivation
+                    %store
+                    (package-source coreutils))))
+            (gexp->sexp* exp)))))
actual-value: #t
result: PASS

test-name: one local file
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:169
source:
+ (test-assert
+   "one local file"
+   (let* ((file (search-path %load-path "guix.scm"))
+          (local (local-file file))
+          (exp (gexp (display (ungexp local))))
+          (intd (add-to-store
+                  %store
+                  (basename file)
+                  #f
+                  "sha256"
+                  file)))
+     (and (gexp? exp)
+          (match (gexp-inputs exp)
+                 ((input)
+                  (and (eq? (gexp-input-thing input) local)
+                       (string=3D? (gexp-input-output input) "out"))))
+          (equal? `(display ,intd) (gexp->sexp* exp)))))
actual-value: #t
result: PASS

test-name: one local file, symlink
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:182
source:
+ (test-assert
+   "one local file, symlink"
+   (let ((file (search-path %load-path "guix.scm"))
+         (link (tmpnam)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (symlink (canonicalize-path file) link)
+         (let* ((local (local-file link "my-file" #:recursive? #f))
+                (exp (gexp (display (ungexp local))))
+                (intd (add-to-store %store "my-file" #f "sha256" file)))
+           (and (gexp? exp)
+                (match (gexp-inputs exp)
+                       ((input)
+                        (and (eq? (gexp-input-thing input) local)
+                             (string=3D? (gexp-input-output input) "out"))=
))
+                (equal? `(display ,intd) (gexp->sexp* exp)))))
+       (lambda ()
+         (false-if-exception (delete-file link))))))
actual-value: #t
result: PASS

test-name: local-file, relative file name
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:202
source:
+ (test-equal
+   "local-file, relative file name"
+   (canonicalize-path
+     (search-path %load-path "guix/base32.scm"))
+   (let ((directory
+           (dirname
+             (search-path
+               %load-path
+               "guix/build-system/gnu.scm"))))
+     (with-directory-excursion
+       directory
+       (let ((file (local-file "../guix/base32.scm")))
+         (local-file-absolute-file-name file)))))
expected-value: "/home/alberto/user/documents/guix/guix/guix/base32.scm"
actual-value: "/home/alberto/user/documents/guix/guix/guix/base32.scm"
result: PASS

test-name: local-file, non-literal relative file name
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:210
source:
+ (test-equal
+   "local-file, non-literal relative file name"
+   (canonicalize-path
+     (search-path %load-path "guix/base32.scm"))
+   (let ((directory
+           (dirname
+             (search-path
+               %load-path
+               "guix/build-system/gnu.scm"))))
+     (with-directory-excursion
+       directory
+       (let ((file (local-file (string-copy "../base32.scm"))))
+         (local-file-absolute-file-name file)))))
expected-value: "/home/alberto/user/documents/guix/guix/guix/base32.scm"
actual-value: "/home/alberto/user/documents/guix/guix/guix/base32.scm"
result: PASS

test-name: local-file, #:select?
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:218
source:
+ (test-assert
+   "local-file, #:select?"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((select?
+                     ->
+                     (lambda (file stat)
+                       (member
+                         (basename file)
+                         '("guix.scm" "tests" "gexp.scm"))))
+                   (file ->
+                         (local-file
+                           ".."
+                           "directory"
+                           #:recursive?
+                           #t
+                           #:select?
+                           select?))
+                   (dir (lower-object file)))
+                  (return
+                    (and (store-path? dir)
+                         (equal?
+                           (scandir dir)
+                           '("." ".." "guix.scm" "tests"))
+                         (equal?
+                           (scandir (string-append dir "/tests"))
+                           '("." ".." "gexp.scm")))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

test-name: one plain file
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:233
source:
+ (test-assert
+   "one plain file"
+   (let* ((file (plain-file "hi" "Hello, world!"))
+          (exp (gexp (display (ungexp file))))
+          (expected
+            (add-text-to-store %store "hi" "Hello, world!")))
+     (and (gexp? exp)
+          (match (gexp-inputs exp)
+                 ((input)
+                  (and (eq? (gexp-input-thing input) file)
+                       (string=3D? (gexp-input-output input) "out"))))
+          (equal? `(display ,expected) (gexp->sexp* exp)))))
actual-value: #t
result: PASS

test-name: same input twice
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:244
source:
+ (test-assert
+   "same input twice"
+   (let ((exp (gexp (begin
+                      (display (ungexp coreutils))
+                      (display (ungexp coreutils))))))
+     (and (gexp? exp)
+          (match (gexp-inputs exp)
+                 ((input)
+                  (and (eq? (gexp-input-thing input) coreutils)
+                       (string=3D? (gexp-input-output input) "out"))))
+          (let ((e `(display
+                      ,(derivation->output-path
+                         (package-derivation %store coreutils)))))
+            (equal? `(begin ,e ,e) (gexp->sexp* exp))))))
actual-value: #t
result: PASS

test-name: two input packages, one derivation, one file
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:257
source:
+ (test-assert
+   "two input packages, one derivation, one file"
+   (let* ((drv (build-expression->derivation
+                 %store
+                 "foo"
+                 'bar
+                 #:guile-for-build
+                 (package-derivation %store %bootstrap-guile)))
+          (txt (add-text-to-store %store "foo" "Hello, world!"))
+          (exp (gexp (begin
+                       (display (ungexp coreutils))
+                       (display (ungexp %bootstrap-guile))
+                       (display (ungexp drv))
+                       (display (ungexp txt))))))
+     (define (match-input thing)
+       (lambda (input)
+         (eq? (gexp-input-thing input) thing)))
+     (and (gexp? exp)
+          (=3D 4 (length (gexp-inputs exp)))
+          (every (lambda (input)
+                   (find (match-input input) (gexp-inputs exp)))
+                 (list drv coreutils %bootstrap-guile txt))
+          (let ((e0 `(display
+                       ,(derivation->output-path
+                          (package-derivation %store coreutils))))
+                (e1 `(display
+                       ,(derivation->output-path
+                          (package-derivation %store %bootstrap-guile))))
+                (e2 `(display ,(derivation->output-path drv)))
+                (e3 `(display ,txt)))
+            (equal?
+              `(begin ,e0 ,e1 ,e2 ,e3)
+              (gexp->sexp* exp))))))
actual-value: #t
result: PASS

test-name: file-append
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:284
source:
+ (test-assert
+   "file-append"
+   (let* ((drv (package-derivation %store %bootstrap-guile))
+          (fa (file-append %bootstrap-guile "/bin/guile"))
+          (exp (gexp (here we go (ungexp fa)))))
+     (and (match (gexp->sexp* exp)
+                 (('here 'we 'go (? string? result))
+                  (string=3D?
+                    result
+                    (string-append
+                      (derivation->output-path drv)
+                      "/bin/guile"))))
+          (match (gexp-inputs exp)
+                 ((input)
+                  (and (eq? (gexp-input-thing input) fa)
+                       (string=3D? (gexp-input-output input) "out")))))))
actual-value: #t
result: PASS

test-name: file-append, output
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:298
source:
+ (test-assert
+   "file-append, output"
+   (let* ((drv (package-derivation %store glibc))
+          (fa (file-append glibc "/lib" "/debug"))
+          (exp (gexp (foo (ungexp fa "debug")))))
+     (and (match (gexp->sexp* exp)
+                 (('foo (? string? result))
+                  (string=3D?
+                    result
+                    (string-append
+                      (derivation->output-path drv "debug")
+                      "/lib/debug"))))
+          (match (gexp-inputs exp)
+                 ((input)
+                  (and (eq? (gexp-input-thing input) fa)
+                       (string=3D? (gexp-input-output input) "debug")))))))
actual-value: #t
result: PASS

test-name: file-append, nested
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:312
source:
+ (test-assert
+   "file-append, nested"
+   (let* ((drv (package-derivation %store glibc))
+          (dir (file-append glibc "/bin"))
+          (slash (file-append dir "/"))
+          (file (file-append slash "getent"))
+          (exp (gexp (foo (ungexp file)))))
+     (and (match (gexp->sexp* exp)
+                 (('foo (? string? result))
+                  (string=3D?
+                    result
+                    (string-append
+                      (derivation->output-path drv)
+                      "/bin/getent"))))
+          (match (gexp-inputs exp)
+                 ((input) (eq? (gexp-input-thing input) file))))))
actual-value: #t
result: PASS

test-name: file-append, raw store item
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:327
source:
+ (test-assert
+   "file-append, raw store item"
+   (let* ((obj (plain-file "example.txt" "Hello!"))
+          (a (file-append obj "/a"))
+          (b (file-append a "/b"))
+          (c (file-append b "/c"))
+          (exp (gexp (list (ungexp c))))
+          (item (run-with-store %store (lower-object obj)))
+          (lexp (run-with-store %store (lower-gexp exp))))
+     (and (equal?
+            (lowered-gexp-sexp lexp)
+            `(list ,(string-append item "/a/b/c")))
+          (equal? (lowered-gexp-sources lexp) (list item))
+          (null? (lowered-gexp-inputs lexp)))))
actual-value: #t
result: PASS

test-name: with-parameters for %current-system
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:341
source:
+ (test-assert
+   "with-parameters for %current-system"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((system
+                     ->
+                     (match (%current-system)
+                            ("aarch64-linux" "x86_64-linux")
+                            (_ "aarch64-linux")))
+                   (drv (package->derivation coreutils system))
+                   (obj ->
+                        (with-parameters
+                          ((%current-system system))
+                          coreutils))
+                   (result (lower-object obj)))
+                  (return
+                    (string=3D?
+                      (derivation-file-name drv)
+                      (derivation-file-name result))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

test-name: with-parameters for %current-target-system
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:352
source:
+ (test-assert
+   "with-parameters for %current-target-system"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((target -> "riscv64-linux-gnu")
+                   (drv (package->cross-derivation coreutils target))
+                   (obj ->
+                        (with-parameters
+                          ((%current-target-system target))
+                          coreutils))
+                   (result (lower-object obj)))
+                  (return
+                    (string=3D?
+                      (derivation-file-name drv)
+                      (derivation-file-name result))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

test-name: with-parameters + file-append
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:362
source:
+ (test-assert
+   "with-parameters + file-append"
+   (let* ((system
+            (match (%current-system)
+                   ("aarch64-linux" "x86_64-linux")
+                   (_ "aarch64-linux")))
+          (drv (package-derivation %store coreutils system))
+          (param (make-parameter 7))
+          (exp (gexp (here we
+                           go
+                           (ungexp
+                             (with-parameters
+                               ((%current-system system) (param 42))
+                               (if (=3D (param) 42)
+                                 (file-append coreutils "/bin/touch")
+                                 %bootstrap-guile)))))))
+     (match (gexp->sexp* exp)
+            (('here 'we 'go (? string? result))
+             (string=3D?
+               result
+               (string-append
+                 (derivation->output-path drv)
+                 "/bin/touch"))))))
actual-value: #t
result: PASS

test-name: let-system
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:378
source:
+ (test-equal
+   "let-system"
+   (list `(begin ,(%current-system) #t)
+         '(system-binding)
+         'low
+         '()
+         '())
+   (let* ((exp (gexp (begin (ungexp (let-system system system)) #t)))
+          (low (run-with-store %store (lower-gexp exp))))
+     (list (lowered-gexp-sexp low)
+           (match (gexp-inputs exp)
+                  ((input)
+                   (and (eq? (struct-vtable (gexp-input-thing input))
+                             (@@ (guix gexp) <system-binding>))
+                        (string=3D? (gexp-input-output input) "out")
+                        '(system-binding)))
+                  (x x))
+           'low
+           (lowered-gexp-inputs low)
+           (lowered-gexp-sources low))))
expected-value: ((begin "x86_64-linux" #t) (system-binding) low () ())
actual-value: ((begin "x86_64-linux" #t) (system-binding) low () ())
result: PASS

test-name: let-system, target
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:397
source:
+ (test-equal
+   "let-system, target"
+   (list `(list ,(%current-system) #f)
+         `(list ,(%current-system) "aarch64-linux-gnu"))
+   (let ((exp (gexp (list (ungexp-splicing
+                            (let-system
+                              (system target)
+                              (list system target)))))))
+     (list (gexp->sexp* exp)
+           (gexp->sexp* exp "aarch64-linux-gnu"))))
expected-value: ((list "x86_64-linux" #f) (list "x86_64-linux" "aarch64-lin=
ux-gnu"))
actual-value: ((list "x86_64-linux" #f) (list "x86_64-linux" "aarch64-linux=
-gnu"))
result: PASS

test-name: let-system, ungexp-native, target
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:405
source:
+ (test-equal
+   "let-system, ungexp-native, target"
+   `(here it is: ,(%current-system) #f)
+   (let ((exp (gexp (here it
+                          is:
+                          (ungexp-native-splicing
+                            (let-system
+                              (system target)
+                              (list system target)))))))
+     (gexp->sexp* exp "aarch64-linux-gnu")))
expected-value: (here it is: "x86_64-linux" #f)
actual-value: (here it is: "x86_64-linux" #f)
result: PASS

test-name: let-system, nested
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:411
source:
+ (test-equal
+   "let-system, nested"
+   (list `(system*
+            ,(string-append "qemu-system-" (%current-system))
+            "-m"
+            "256")
+         '(system-binding))
+   (let ((exp (gexp (system*
+                      (ungexp-native
+                        (let-system
+                          (system target)
+                          (file-append
+                            (@@ (gnu packages virtualization) qemu)
+                            "/bin/qemu-system-"
+                            system)))
+                      "-m"
+                      "256"))))
+     (list (match (gexp->sexp* exp)
+                  (('system* command rest ...)
+                   `(system*
+                      ,(and (string-prefix? (%store-prefix) command)
+                            (basename command))
+                      ,@rest))
+                  (x x))
+           (match (gexp-inputs exp)
+                  ((input)
+                   (and (eq? (struct-vtable (gexp-input-thing input))
+                             (@@ (guix gexp) <system-binding>))
+                        (string=3D? (gexp-input-output input) "out")
+                        (gexp-input-native? input)
+                        '(system-binding)))
+                  (x x)))))
expected-value: ((system* "qemu-system-x86_64-linux" "-m" "256") (system-bi=
nding))
actual-value: ((system* "qemu-system-x86_64-linux" "-m" "256") (system-bind=
ing))
result: PASS

test-name: ungexp + ungexp-native
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:437
source:
+ (test-assert
+   "ungexp + ungexp-native"
+   (let* ((exp (gexp (list (ungexp-native %bootstrap-guile)
+                           (ungexp coreutils)
+                           (ungexp-native glibc)
+                           (ungexp binutils))))
+          (target "mips64el-linux")
+          (guile (derivation->output-path
+                   (package-derivation %store %bootstrap-guile)))
+          (cu (derivation->output-path
+                (package-cross-derivation
+                  %store
+                  coreutils
+                  target)))
+          (libc (derivation->output-path
+                  (package-derivation %store glibc)))
+          (bu (derivation->output-path
+                (package-cross-derivation %store binutils target))))
+     (and (lset=3D equal?
+                 `((,%bootstrap-guile "out" #t)
+                   (,coreutils "out" #f)
+                   (,glibc "out" #t)
+                   (,binutils "out" #f))
+                 (map gexp-input->tuple (gexp-inputs exp)))
+          (equal?
+            `(list ,guile ,cu ,libc ,bu)
+            (gexp->sexp* exp target)))))
actual-value: #t
result: PASS

test-name: ungexp + ungexp-native, nested
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:460
source:
+ (test-equal
+   "ungexp + ungexp-native, nested"
+   `((,%bootstrap-guile "out" #f)
+     (,coreutils "out" #t))
+   (let* ((exp (gexp (list (ungexp-native (gexp (ungexp coreutils)))
+                           (ungexp %bootstrap-guile)))))
+     (map gexp-input->tuple (gexp-inputs exp))))
expected-value: ((#<package guile-bootstrap@HIDDEN gnu/packages/bootstrap.scm:=
478 7fb462117f00> "out" #f) (#<package coreutils@HIDDEN gnu/packages/base.scm=
:328 7fb459a5b5a0> "out" #t))
actual-value: ((#<package guile-bootstrap@HIDDEN gnu/packages/bootstrap.scm:47=
8 7fb462117f00> "out" #f) (#<package coreutils@HIDDEN gnu/packages/base.scm:3=
28 7fb459a5b5a0> "out" #t))
result: PASS

test-name: ungexp + ungexp-native, nested, special mixture
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:466
source:
+ (test-equal
+   "ungexp + ungexp-native, nested, special mixture"
+   `((,coreutils "out" #t))
+   (let* ((foo (gexp (foo (ungexp-native coreutils))))
+          (exp (gexp (bar (ungexp foo)))))
+     (map gexp-input->tuple (gexp-inputs exp))))
expected-value: ((#<package coreutils@HIDDEN gnu/packages/base.scm:328 7fb459=
a5b5a0> "out" #t))
actual-value: ((#<package coreutils@HIDDEN gnu/packages/base.scm:328 7fb459a5=
b5a0> "out" #t))
result: PASS

test-name: input list
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:473
source:
+ (test-assert
+   "input list"
+   (let ((exp (gexp (display
+                      '(ungexp (list %bootstrap-guile coreutils)))))
+         (guile (derivation->output-path
+                  (package-derivation %store %bootstrap-guile)))
+         (cu (derivation->output-path
+               (package-derivation %store coreutils))))
+     (and (lset=3D equal?
+                 `((,%bootstrap-guile "out" #f)
+                   (,coreutils "out" #f))
+                 (map gexp-input->tuple (gexp-inputs exp)))
+          (equal?
+            `(display '(,guile ,cu))
+            (gexp->sexp* exp)))))
actual-value: #t
result: PASS

test-name: input list + ungexp-native
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:486
source:
+ (test-assert
+   "input list + ungexp-native"
+   (let* ((target "mips64el-linux")
+          (exp (gexp (display
+                       (cons '(ungexp-native
+                                (list %bootstrap-guile coreutils))
+                             '(ungexp (list glibc binutils))))))
+          (guile (derivation->output-path
+                   (package-derivation %store %bootstrap-guile)))
+          (cu (derivation->output-path
+                (package-derivation %store coreutils)))
+          (xlibc (derivation->output-path
+                   (package-cross-derivation %store glibc target)))
+          (xbu (derivation->output-path
+                 (package-cross-derivation %store binutils target))))
+     (and (lset=3D equal?
+                 `((,%bootstrap-guile "out" #t)
+                   (,coreutils "out" #t)
+                   (,glibc "out" #f)
+                   (,binutils "out" #f))
+                 (map gexp-input->tuple (gexp-inputs exp)))
+          (equal?
+            `(display (cons '(,guile ,cu) '(,xlibc ,xbu)))
+            (gexp->sexp* exp target)))))
actual-value: #t
result: PASS

test-name: input list splicing
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:506
source:
+ (test-assert
+   "input list splicing"
+   (let* ((inputs
+            (list (gexp-input glibc "debug")
+                  %bootstrap-guile))
+          (outputs
+            (list (derivation->output-path
+                    (package-derivation %store glibc)
+                    "debug")
+                  (derivation->output-path
+                    (package-derivation %store %bootstrap-guile))))
+          (exp (gexp (list (ungexp-splicing (cons (+ 2 3) inputs))))))
+     (and (lset=3D equal?
+                 `((,glibc "debug" #f)
+                   (,%bootstrap-guile "out" #f))
+                 (map gexp-input->tuple (gexp-inputs exp)))
+          (equal?
+            (gexp->sexp* exp)
+            `(list ,@(cons 5 outputs))))))
actual-value: #t
result: PASS

test-name: input list splicing + ungexp-native-splicing
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:520
source:
+ (test-assert
+   "input list splicing + ungexp-native-splicing"
+   (let* ((inputs
+            (list (gexp-input glibc "debug" #:native? #t)
+                  %bootstrap-guile))
+          (exp (gexp (list (ungexp-native-splicing (cons (+ 2 3) inputs)))=
)))
+     (and (lset=3D equal?
+                 `((,glibc "debug" #t)
+                   (,%bootstrap-guile "out" #t))
+                 (map gexp-input->tuple (gexp-inputs exp)))
+          (equal?
+            (gexp->sexp* exp)
+            (gexp->sexp* exp "mips64el-linux")))))
actual-value: #t
result: PASS

test-name: gexp list splicing + ungexp-splicing
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:530
source:
+ (test-assert
+   "gexp list splicing + ungexp-splicing"
+   (let* ((inner (gexp (ungexp-native glibc)))
+          (exp (gexp (list (ungexp-splicing (list inner))))))
+     (and (equal?
+            `((,glibc "out" #t))
+            (map gexp-input->tuple (gexp-inputs exp)))
+          (equal?
+            (gexp->sexp* exp)
+            (gexp->sexp* exp "mips64el-linux")))))
actual-value: #t
result: PASS

test-name: output list
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:538
source:
+ (test-equal
+   "output list"
+   2
+   (let ((exp (gexp (begin
+                      (mkdir (ungexp output))
+                      (mkdir (ungexp output "bar"))))))
+     (length (gexp-outputs exp))))
expected-value: 2
actual-value: 2
result: PASS

test-name: output list, combined gexps
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:544
source:
+ (test-assert
+   "output list, combined gexps"
+   (let* ((exp0 (gexp (mkdir (ungexp output))))
+          (exp1 (gexp (mkdir (ungexp output "foo"))))
+          (exp2 (gexp (begin
+                        (display "hi!")
+                        (ungexp exp0)
+                        (ungexp exp1)))))
+     (and (lset=3D equal?
+                 (append (gexp-outputs exp0) (gexp-outputs exp1))
+                 (gexp-outputs exp2))
+          (=3D 2 (length (gexp-outputs exp2))))))
actual-value: #t
result: PASS

test-name: output list, combined gexps, duplicate output
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:553
source:
+ (test-equal
+   "output list, combined gexps, duplicate output"
+   1
+   (let* ((exp0 (gexp (mkdir (ungexp output))))
+          (exp1 (gexp (begin (mkdir (ungexp output)) (ungexp exp0))))
+          (exp2 (gexp (begin (mkdir (ungexp output)) (ungexp exp1)))))
+     (length (gexp-outputs exp2))))
expected-value: 1
actual-value: 1
result: PASS

test-name: output list + ungexp-splicing list, combined gexps
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:560
source:
+ (test-assert
+   "output list + ungexp-splicing list, combined gexps"
+   (let* ((exp0 (gexp (mkdir (ungexp output))))
+          (exp1 (gexp (mkdir (ungexp output "foo"))))
+          (exp2 (gexp (begin
+                        (display "hi!")
+                        (ungexp-splicing (list exp0 exp1))))))
+     (and (lset=3D equal?
+                 (append (gexp-outputs exp0) (gexp-outputs exp1))
+                 (gexp-outputs exp2))
+          (=3D 2 (length (gexp-outputs exp2))))))
actual-value: #t
result: PASS

test-name: gexp->file
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:570
source:
+ (test-assert
+   "gexp->file"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((exp ->
+                        (gexp (display (ungexp %bootstrap-guile))))
+                   (guile (package-file %bootstrap-guile))
+                   (sexp (gexp->sexp exp (%current-system) #f))
+                   (drv (gexp->file "foo" exp))
+                   (out -> (derivation->output-path drv))
+                   (done (built-derivations (list drv)))
+                   (refs (references* out)))
+                  (return
+                    (and (equal? sexp (call-with-input-file out read))
+                         (equal? (list guile) refs))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

test-name: gexp->file + file-append
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:581
source:
+ (test-assert
+   "gexp->file + file-append"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((exp ->
+                        (gexp (ungexp
+                                (file-append %bootstrap-guile "/bin/guile"=
))))
+                   (guile (package-file %bootstrap-guile))
+                   (drv (gexp->file "foo" exp))
+                   (out -> (derivation->output-path drv))
+                   (done (built-derivations (list drv)))
+                   (refs (references* out)))
+                  (return
+                    (and (equal?
+                           (string-append guile "/bin/guile")
+                           (call-with-input-file out read))
+                         (equal? (list guile) refs))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS


;;; (splice "/home/alberto/user/documents/guix/guix/test-tmp/store/cpaivs0h=
098q0zq0dgbhgxprvhqs7ydn-splice")
test-name: gexp->file + #:splice?
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:593
source:
+ (test-assert
+   "gexp->file + #:splice?"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((exp ->
+                        (list (gexp (define foo 'bar))
+                              (gexp (define guile
+                                      (ungexp %bootstrap-guile)))))
+                   (guile (package-file %bootstrap-guile))
+                   (drv (gexp->file "splice" exp #:splice? #t))
+                   (out -> (derivation->output-path drv))
+                   (done (built-derivations (list drv)))
+                   (refs (references* out)))
+                  (pk 'splice out)
+                  (return
+                    (and (equal?
+                           `((define foo 'bar)
+                             (define guile ,guile)
+                             ,(call-with-input-string "" read))
+                           (call-with-input-file
+                             out
+                             (lambda (port)
+                               (list (read port) (read port) (read port)))=
))
+                         (equal? (list guile) refs))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

test-name: gexp->derivation
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:611
source:
+ (test-assert
+   "gexp->derivation"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((file (text-file "foo" "Hello, world!"))
+                   (exp ->
+                        (gexp (begin
+                                (mkdir (ungexp output))
+                                (chdir (ungexp output))
+                                (symlink
+                                  (string-append
+                                    (ungexp %bootstrap-guile)
+                                    "/bin/guile")
+                                  "foo")
+                                (symlink
+                                  (ungexp file)
+                                  (ungexp output "2nd")))))
+                   (drv (gexp->derivation "foo" exp))
+                   (out -> (derivation->output-path drv))
+                   (out2 -> (derivation->output-path drv "2nd"))
+                   (done (built-derivations (list drv)))
+                   (refs (references* out))
+                   (refs2 (references* out2))
+                   (guile (package-file %bootstrap-guile "bin/guile")))
+                  (return
+                    (and (string=3D?
+                           (readlink (string-append out "/foo"))
+                           guile)
+                         (string=3D? (readlink out2) file)
+                         (equal? refs (list (dirname (dirname guile))))
+                         (equal? refs2 (list file))
+                         (null? (derivation-properties drv)))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

test-name: gexp->derivation properties
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:636
source:
+ (test-assert
+   "gexp->derivation properties"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet %store-monad
+                 ((drv (gexp->derivation
+                         "foo"
+                         (gexp (mkdir (ungexp output)))
+                         #:properties
+                         '((type . test)))))
+                 (return
+                   (equal?
+                     '((type . test))
+                     (derivation-properties drv))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

test-name: gexp->derivation vs. grafts
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:643
source:
+ (test-assert
+   "gexp->derivation vs. grafts"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((graft? (set-grafting #f))
+                   (p0 ->
+                       (dummy-package
+                         "dummy"
+                         (arguments '(#:implicit-inputs? #f))))
+                   (r -> (package (inherit p0) (name "DuMMY")))
+                   (p1 -> (package (inherit p0) (replacement r)))
+                   (exp0 ->
+                         (gexp (frob (ungexp p0) (ungexp output))))
+                   (exp1 ->
+                         (gexp (frob (ungexp p1) (ungexp output))))
+                   (void (set-guile-for-build %bootstrap-guile))
+                   (drv0 (gexp->derivation "t" exp0 #:graft? #t))
+                   (drv1 (gexp->derivation "t" exp1 #:graft? #t))
+                   (drv1* (gexp->derivation "t" exp1 #:graft? #f))
+                   (_ (set-grafting graft?)))
+                  (return
+                    (and (not (string=3D?
+                                (derivation->output-path drv0)
+                                (derivation->output-path drv1)))
+                         (string=3D?
+                           (derivation->output-path drv0)
+                           (derivation->output-path drv1*)))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

test-name: gexp->derivation, composed gexps
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:662
source:
+ (test-assert
+   "gexp->derivation, composed gexps"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((exp0 ->
+                         (gexp (begin
+                                 (mkdir (ungexp output))
+                                 (chdir (ungexp output)))))
+                   (exp1 ->
+                         (gexp (symlink
+                                 (string-append
+                                   (ungexp %bootstrap-guile)
+                                   "/bin/guile")
+                                 "foo")))
+                   (exp ->
+                        (gexp (begin (ungexp exp0) (ungexp exp1))))
+                   (drv (gexp->derivation "foo" exp))
+                   (out -> (derivation->output-path drv))
+                   (done (built-derivations (list drv)))
+                   (guile (package-file %bootstrap-guile "bin/guile")))
+                  (return
+                    (string=3D?
+                      (readlink (string-append out "/foo"))
+                      guile)))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

test-name: gexp->derivation, default system
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:678
source:
+ (test-assert
+   "gexp->derivation, default system"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (let ((system (%current-system))
+                 (mdrv (parameterize
+                         ((%current-system "foobar64-linux"))
+                         (gexp->derivation
+                           "foo"
+                           (gexp (mkdir (ungexp output)))))))
+             (mlet %store-monad
+                   ((drv mdrv))
+                   (return
+                     (string=3D? system (derivation-system drv)))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

test-name: gexp->derivation, local-file
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:689
source:
+ (test-assert
+   "gexp->derivation, local-file"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((file -> (search-path %load-path "guix.scm"))
+                   (intd (interned-file file #:recursive? #f))
+                   (local -> (local-file file))
+                   (exp ->
+                        (gexp (begin
+                                (stat (ungexp local))
+                                (symlink (ungexp local) (ungexp output)))))
+                   (drv (gexp->derivation "local-file" exp)))
+                  (mbegin
+                    %store-monad
+                    (built-derivations (list drv))
+                    (return
+                      (string=3D?
+                        (readlink (derivation->output-path drv))
+                        intd))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

test-name: gexp->derivation, cross-compilation
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:703
source:
+ (test-assert
+   "gexp->derivation, cross-compilation"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((target -> "mips64el-linux")
+                   (exp ->
+                        (gexp (list (ungexp coreutils) (ungexp output))))
+                   (xdrv (gexp->derivation "foo" exp #:target target))
+                   (refs (references* (derivation-file-name xdrv)))
+                   (xcu (package->cross-derivation coreutils target))
+                   (cu (package->derivation coreutils)))
+                  (return
+                    (and (member (derivation-file-name xcu) refs)
+                         (not (member (derivation-file-name cu) refs)))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

test-name: gexp->derivation, ungexp-native
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:717
source:
+ (test-assert
+   "gexp->derivation, ungexp-native"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((target -> "mips64el-linux")
+                   (exp ->
+                        (gexp (list (ungexp-native coreutils)
+                                    (ungexp output))))
+                   (xdrv (gexp->derivation "foo" exp #:target target))
+                   (drv (gexp->derivation "foo" exp)))
+                  (return
+                    (string=3D?
+                      (derivation-file-name drv)
+                      (derivation-file-name xdrv))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

test-name: gexp->derivation, ungexp + ungexp-native
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:727
source:
+ (test-assert
+   "gexp->derivation, ungexp + ungexp-native"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((target -> "mips64el-linux")
+                   (exp ->
+                        (gexp (list (ungexp-native coreutils)
+                                    (ungexp glibc)
+                                    (ungexp output))))
+                   (xdrv (gexp->derivation "foo" exp #:target target))
+                   (refs (references* (derivation-file-name xdrv)))
+                   (xglibc (package->cross-derivation glibc target))
+                   (cu (package->derivation coreutils)))
+                  (return
+                    (and (member (derivation-file-name cu) refs)
+                         (member (derivation-file-name xglibc) refs))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: ("/home/alberto/user/documents/guix/guix/test-tmp/store/l1fpp=
69md42ajdnknrav7w3iri9kw4jx-glibc-2.31.drv" "/home/alberto/user/documents/g=
uix/guix/test-tmp/store/rmwv6gn3psra7zd5bi1kd97icc2n7ygv-foo-builder" "/hom=
e/alberto/user/documents/guix/guix/test-tmp/store/v058lnv0li4g044fvvv29bwn9=
0g0pghw-guile-bootstrap-2.0.drv")
result: PASS

test-name: gexp->derivation, ungexp-native + composed gexps
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:741
source:
+ (test-assert
+   "gexp->derivation, ungexp-native + composed gexps"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((target -> "mips64el-linux")
+                   (exp0 -> (gexp (list 1 2 (ungexp coreutils))))
+                   (exp -> (gexp (list 0 (ungexp-native exp0))))
+                   (xdrv (gexp->derivation "foo" exp #:target target))
+                   (drv (gexp->derivation "foo" exp)))
+                  (return
+                    (string=3D?
+                      (derivation-file-name drv)
+                      (derivation-file-name xdrv))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

test-name: gexp->derivation, store copy
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:752
source:
+ (test-assert
+   "gexp->derivation, store copy"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (let ((build-one
+                   (gexp (call-with-output-file
+                           (ungexp output)
+                           (lambda (port)
+                             (display "This is the one." port)))))
+                 (build-two
+                   (lambda (one)
+                     (gexp (begin
+                             (mkdir (ungexp output))
+                             (symlink
+                               (ungexp one)
+                               (string-append (ungexp output) "/one"))
+                             (call-with-output-file
+                               (string-append (ungexp output) "/two")
+                               (lambda (port)
+                                 (display
+                                   "This is the second one."
+                                   port)))))))
+                 (build-drv
+                   (gexp (begin
+                           (use-modules
+                             (guix build store-copy)
+                             (guix build utils)
+                             (srfi srfi-1))
+                           (define (canonical-file? file)
+                             (let ((st (lstat file)))
+                               (or (not (string-prefix?
+                                          (%store-directory)
+                                          file))
+                                   (eq? 'symlink (stat:type st))
+                                   (and (=3D 1 (stat:mtime st))
+                                        (zero? (logand
+                                                 146
+                                                 (stat:mode st)))))))
+                           (mkdir (ungexp output))
+                           (populate-store
+                             '("graph")
+                             (ungexp output)
+                             #:deduplicate?
+                             #f)
+                           (unless
+                             (every canonical-file?
+                                    (find-files (ungexp output)))
+                             (error "not canonical!" (ungexp output)))))))
+             (mlet* %store-monad
+                    ((one (gexp->derivation "one" build-one))
+                     (two (gexp->derivation "two" (build-two one)))
+                     (drv (gexp->derivation
+                            "store-copy"
+                            build-drv
+                            #:references-graphs
+                            `(("graph" ,two))
+                            #:modules
+                            '((guix build store-copy)
+                              (guix progress)
+                              (guix records)
+                              (guix sets)
+                              (guix build utils))))
+                     (ok? (built-derivations (list drv)))
+                     (out -> (derivation->output-path drv)))
+                    (let ((one (derivation->output-path one))
+                          (two (derivation->output-path two)))
+                      (return
+                        (and ok?
+                             (file-exists? (string-append out "/" one))
+                             (file-exists? (string-append out "/" two))
+                             (file-exists? (string-append out "/" two "/tw=
o"))
+                             (string=3D?
+                               (readlink (string-append out "/" two "/one"=
))
+                               one))))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

test-name: imported-files
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:806
source:
+ (test-assert
+   "imported-files"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((files ->
+                          `(("x"
+                             unquote
+                             (search-path %load-path "ice-9/q.scm"))
+                            ("a/b/c"
+                             unquote
+                             (search-path %load-path "guix/derivations.scm=
"))
+                            ("p/q"
+                             unquote
+                             (search-path %load-path "guix.scm"))
+                            ("p/z"
+                             unquote
+                             (search-path %load-path "guix/store.scm"))))
+                   (dir (imported-files files)))
+                  (mbegin
+                    %store-monad
+                    (return
+                      (every (match-lambda
+                               ((path . source)
+                                (equal?
+                                  (call-with-input-file
+                                    (string-append dir "/" path)
+                                    get-bytevector-all)
+                                  (call-with-input-file
+                                    source
+                                    get-bytevector-all))))
+                             files))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS


;;; (drv #<derivation /home/alberto/user/documents/guix/guix/test-tmp/store=
/1xbccbynpf0f9yzd7wbmf8fhamm9bax1-file-import.drv =3D> /home/alberto/user/d=
ocuments/guix/guix/test-tmp/store/42b6fpbd94r78aqh5186wcjpz0rpc2p3-file-imp=
ort 7fb453884960>)
test-name: imported-files with file-like objects
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:824
source:
+ (test-assert
+   "imported-files with file-like objects"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((plain -> (plain-file "foo" "bar!"))
+                   (q-scm -> (search-path %load-path "ice-9/q.scm"))
+                   (files ->
+                          `(("a/b/c" unquote q-scm) ("p/q" unquote plain)))
+                   (drv (imported-files files)))
+                  (define (file=3D? file1 file2)
+                    (=3D (stat:ino (stat file1))
+                       (stat:ino (stat file2))))
+                  (mbegin
+                    %store-monad
+                    (built-derivations (list (pk 'drv drv)))
+                    (mlet %store-monad
+                          ((dir -> (derivation->output-path drv))
+                           (plain* (text-file "foo" "bar!"))
+                           (q-scm* (interned-file q-scm "c")))
+                          (return
+                            (and (file=3D? (string-append dir "/a/b/c") q-=
scm*)
+                                 (file=3D?
+                                   (string-append dir "/p/q")
+                                   plain*))))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

test-name: gexp-modules & ungexp
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:844
source:
+ (test-equal
+   "gexp-modules & ungexp"
+   '((bar) (foo))
+   ((@@ (guix gexp) gexp-modules)
+    (gexp (foo (ungexp
+                 (with-imported-modules '((foo)) (gexp +)))
+               (ungexp-native
+                 (with-imported-modules '((bar)) (gexp -)))))))
expected-value: ((bar) (foo))
actual-value: ((bar) (foo))
result: PASS

test-name: gexp-modules & ungexp-splicing
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:850
source:
+ (test-equal
+   "gexp-modules & ungexp-splicing"
+   '((foo) (bar))
+   ((@@ (guix gexp) gexp-modules)
+    (gexp (foo (ungexp-splicing
+                 (list (with-imported-modules '((foo)) (gexp +))
+                       (with-imported-modules '((bar)) (gexp -))))))))
expected-value: ((foo) (bar))
actual-value: ((foo) (bar))
result: PASS

test-name: gexp-modules deletes duplicates
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:856
source:
+ (test-assert
+   "gexp-modules deletes duplicates"
+   (let ((make-file
+           (lambda ()
+             (eval '(scheme-file
+                      "bar.scm"
+                      (gexp (define-module (bar))))
+                   (current-module)))))
+     (define result
+       ((@@ (guix gexp) gexp-modules)
+        (with-imported-modules
+          `(((bar) =3D> ,(make-file))
+            ((bar) =3D> ,(make-file))
+            (foo)
+            (foo))
+          (gexp +))))
+     (match result
+            (((('bar) '=3D> (? scheme-file?)) ('foo)) #t))))
actual-value: #t
result: PASS

test-name: gexp-modules and literal Scheme object
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:872
source:
+ (test-equal
+   "gexp-modules and literal Scheme object"
+   '()
+   (gexp-modules #t))
expected-value: ()
actual-value: ()
result: PASS

test-name: gexp-modules, warning
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:876
source:
+ (test-assert
+   "gexp-modules, warning"
+   (string-match
+     "tests/gexp.scm:[0-9]+:[0-9]+: warning: importing.* \\(guix config\\)=
 from the host"
+     (call-with-output-string
+       (lambda (port)
+         (parameterize
+           ((guix-warning-port port))
+           (let* ((x (with-imported-modules
+                       '((guix config))
+                       (gexp (+ 1 2 3))))
+                  (y (gexp (+ 39 (ungexp x)))))
+             (gexp-modules y)))))))
actual-value: #("/home/alberto/user/documents/guix/guix/tests/gexp.scm:883:=
35: warning: importing module (guix config) from the host\n" (39 . 115))
result: PASS

test-name: gexp->derivation #:modules
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:887
source:
+ (test-assert
+   "gexp->derivation #:modules"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((build ->
+                          (gexp (begin
+                                  (use-modules (guix build utils))
+                                  (mkdir-p
+                                    (string-append
+                                      (ungexp output)
+                                      "/guile/guix/nix"))
+                                  #t)))
+                   (drv (gexp->derivation
+                          "test-with-modules"
+                          build
+                          #:modules
+                          '((guix build utils)))))
+                  (mbegin
+                    %store-monad
+                    (built-derivations (list drv))
+                    (let* ((p (derivation->output-path drv))
+                           (s (stat (string-append p "/guile/guix/nix"))))
+                      (return (eq? (stat:type s) 'directory)))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

test-name: gexp->derivation & with-imported-modules
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:901
source:
+ (test-assert
+   "gexp->derivation & with-imported-modules"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((build ->
+                          (with-imported-modules
+                            '((guix build utils))
+                            (gexp (begin
+                                    (use-modules (guix build utils))
+                                    (mkdir-p
+                                      (string-append
+                                        (ungexp output)
+                                        "/guile/guix/nix"))
+                                    #t))))
+                   (drv (gexp->derivation "test-with-modules" build)))
+                  (mbegin
+                    %store-monad
+                    (built-derivations (list drv))
+                    (let* ((p (derivation->output-path drv))
+                           (s (stat (string-append p "/guile/guix/nix"))))
+                      (return (eq? (stat:type s) 'directory)))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

test-name: gexp->derivation & nested with-imported-modules
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:916
source:
+ (test-assert
+   "gexp->derivation & nested with-imported-modules"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((build1
+                     ->
+                     (with-imported-modules
+                       '((guix build utils))
+                       (gexp (begin
+                               (use-modules (guix build utils))
+                               (mkdir-p
+                                 (string-append
+                                   (ungexp output)
+                                   "/guile/guix/nix"))
+                               #t))))
+                   (build2
+                     ->
+                     (with-imported-modules
+                       '((guix build bournish))
+                       (gexp (begin
+                               (use-modules
+                                 (guix build bournish)
+                                 (system base compile))
+                               (ungexp-native build1)
+                               (call-with-output-file
+                                 (string-append (ungexp output) "/b")
+                                 (lambda (port)
+                                   (write (read-and-compile
+                                            (open-input-string "cd /foo")
+                                            #:from
+                                            %bournish-language
+                                            #:to
+                                            'scheme)
+                                          port)))))))
+                   (drv (gexp->derivation "test-with-modules" build2)))
+                  (mbegin
+                    %store-monad
+                    (built-derivations (list drv))
+                    (let* ((p (derivation->output-path drv))
+                           (s (stat (string-append p "/guile/guix/nix")))
+                           (b (string-append p "/b")))
+                      (return
+                        (and (eq? (stat:type s) 'directory)
+                             (equal?
+                               '(chdir "/foo")
+                               (call-with-input-file b read)))))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

test-name: gexp->derivation & with-imported-module & computed module
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:945
source:
+ (test-assert
+   "gexp->derivation & with-imported-module & computed module"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((module
+                     ->
+                     (scheme-file
+                       "x"
+                       (gexp ((define-module (foo bar) #:export (the-answe=
r))
+                              (define the-answer 42)))
+                       #:splice?
+                       #t))
+                   (build ->
+                          (with-imported-modules
+                            `(((foo bar) =3D> ,module) (guix build utils))
+                            (gexp (begin
+                                    (use-modules (guix build utils) (foo b=
ar))
+                                    mkdir-p
+                                    (call-with-output-file
+                                      (ungexp output)
+                                      (lambda (port)
+                                        (write the-answer port)))))))
+                   (drv (gexp->derivation "thing" build))
+                   (out -> (derivation->output-path drv)))
+                  (mbegin
+                    %store-monad
+                    (built-derivations (list drv))
+                    (return (=3D 42 (call-with-input-file out read)))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

test-name: gexp-extensions & ungexp
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:968
source:
+ (test-equal
+   "gexp-extensions & ungexp"
+   (list sed grep)
+   ((@@ (guix gexp) gexp-extensions)
+    (gexp (foo (ungexp (with-extensions (list grep) (gexp +)))
+               (ungexp-native
+                 (with-extensions (list sed) (gexp -)))))))
expected-value: (#<package sed@HIDDEN gnu/packages/base.scm:140 7fb459a5b8c0> =
#<package grep@HIDDEN gnu/packages/base.scm:99 7fb459a5b960>)
actual-value: (#<package sed@HIDDEN gnu/packages/base.scm:140 7fb459a5b8c0> #<=
package grep@HIDDEN gnu/packages/base.scm:99 7fb459a5b960>)
result: PASS

test-name: gexp-extensions & ungexp-splicing
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:974
source:
+ (test-equal
+   "gexp-extensions & ungexp-splicing"
+   (list grep sed)
+   ((@@ (guix gexp) gexp-extensions)
+    (gexp (foo (ungexp-splicing
+                 (list (with-extensions (list grep) (gexp +))
+                       (with-imported-modules
+                         '((foo))
+                         (with-extensions (list sed) (gexp -)))))))))
expected-value: (#<package grep@HIDDEN gnu/packages/base.scm:99 7fb459a5b960> =
#<package sed@HIDDEN gnu/packages/base.scm:140 7fb459a5b8c0>)
actual-value: (#<package grep@HIDDEN gnu/packages/base.scm:99 7fb459a5b960> #<=
package sed@HIDDEN gnu/packages/base.scm:140 7fb459a5b8c0>)
result: PASS

test-name: gexp-extensions and literal Scheme object
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:981
source:
+ (test-equal
+   "gexp-extensions and literal Scheme object"
+   '()
+   ((@@ (guix gexp) gexp-extensions) #t))
expected-value: ()
actual-value: ()
result: PASS

test-name: gexp->derivation & with-extensions
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:985
source:
+ (test-assert
+   "gexp->derivation & with-extensions"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((extension -> %extension-package)
+                   (module
+                     ->
+                     (scheme-file
+                       "x"
+                       (gexp ((define-module
+                                (foo)
+                                #:use-module
+                                (hg2g)
+                                #:export
+                                (multiply))
+                              (define (multiply x) (* the-answer x))))
+                       #:splice?
+                       #t))
+                   (build ->
+                          (with-extensions
+                            (list extension)
+                            (with-imported-modules
+                              `((guix build utils) ((foo) =3D> ,module))
+                              (gexp (begin
+                                      (use-modules
+                                        (guix build utils)
+                                        (hg2g)
+                                        (foo))
+                                      (call-with-output-file
+                                        (ungexp output)
+                                        (lambda (port)
+                                          (write (list the-answer
+                                                       (multiply 2))
+                                                 port))))))))
+                   (drv (gexp->derivation
+                          "thingie"
+                          build
+                          #:effective-version
+                          "2.0"))
+                   (out -> (derivation->output-path drv)))
+                  (mbegin
+                    %store-monad
+                    (built-derivations (list drv))
+                    (return
+                      (equal? '(42 84) (call-with-input-file out read)))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS


;;; (lexp #<<lowered-gexp> sexp: (begin (use-modules (guix build utils) (hg=
2g)) "/home/alberto/user/documents/guix/guix/test-tmp/store/s3xw9qd4jqi471g=
chjp84amx4a9xi23i-coreutils-8.32-debug" mkdir-p the-answer) inputs: (#<<der=
ivation-input> drv: #<derivation /home/alberto/user/documents/guix/guix/tes=
t-tmp/store/h7cw4xdy0sxjj8x9w8s7cvnnbmalpr46-module-import-compiled.drv =3D=
> /home/alberto/user/documents/guix/guix/test-tmp/store/cp6fcgpz7lzcab460wg=
ys2pwivhnpgzl-module-import-compiled 7fb453f0c8c0> sub-derivations: ("out")=
> #<<derivation-input> drv: #<derivation /home/alberto/user/documents/guix/=
guix/test-tmp/store/v3wp23cq0sgpbbgxznnbmswzbjgl0rcp-extension-0.drv =3D> /=
home/alberto/user/documents/guix/guix/test-tmp/store/8py6lmvppnhr7v1maqran3=
wgrnl02a93-extension-0 7fb4587c15f0> sub-derivations: ("out")> #<<derivatio=
n-input> drv: #<derivation /home/alberto/user/documents/guix/guix/test-tmp/=
store/iid71w3b8vvc4ddiqnbq4pqiwhxyhn9a-coreutils-8.32.drv =3D> /home/albert=
o/user/documents/guix/guix/test-tmp/store/s3xw9qd4jqi471gchjp84amx4a9xi23i-=
coreutils-8.32-debug /home/alberto/user/documents/guix/guix/test-tmp/store/=
ifg576lwlv0kr58xrpljs5mf851ci0fj-coreutils-8.32 7fb463cee870> sub-derivatio=
ns: ("debug")>) sources: ("/home/alberto/user/documents/guix/guix/test-tmp/=
store/9i7qmxmh5k9knk8mjz7s8yg7c41wpb0g-module-import") guile: #<<derivation=
-input> drv: #<derivation /home/alberto/user/documents/guix/guix/test-tmp/s=
tore/v058lnv0li4g044fvvv29bwn90g0pghw-guile-bootstrap-2.0.drv =3D> /home/al=
berto/user/documents/guix/guix/test-tmp/store/xicbw600d10ngdhb8jlkkjxgimrxq=
b6a-guile-bootstrap-2.0 7fb464c51af0> sub-derivations: ("out")> load-path: =
("/home/alberto/user/documents/guix/guix/test-tmp/store/9i7qmxmh5k9knk8mjz7=
s8yg7c41wpb0g-module-import" "/home/alberto/user/documents/guix/guix/test-t=
mp/store/8py6lmvppnhr7v1maqran3wgrnl02a93-extension-0/share/guile/site/2.0"=
) load-compiled-path: ("/home/alberto/user/documents/guix/guix/test-tmp/sto=
re/cp6fcgpz7lzcab460wgys2pwivhnpgzl-module-import-compiled" "/home/alberto/=
user/documents/guix/guix/test-tmp/store/8py6lmvppnhr7v1maqran3wgrnl02a93-ex=
tension-0/lib/guile/2.0/site-ccache")>)
test-name: lower-gexp
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1016
source:
+ (test-assert
+   "lower-gexp"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((extension -> %extension-package)
+                   (extension-drv
+                     (package->derivation %extension-package))
+                   (coreutils-drv (package->derivation coreutils))
+                   (exp ->
+                        (with-extensions
+                          (list extension)
+                          (with-imported-modules
+                            `((guix build utils))
+                            (gexp (begin
+                                    (use-modules (guix build utils) (hg2g))
+                                    (ungexp coreutils "debug")
+                                    mkdir-p
+                                    the-answer)))))
+                   (lexp (lower-gexp exp #:effective-version "2.0")))
+                  (define (matching-input drv output)
+                    (lambda (input)
+                      (and (eq? (derivation-input-derivation input) drv)
+                           (equal?
+                             (derivation-input-sub-derivations input)
+                             (list output)))))
+                  (mbegin
+                    %store-monad
+                    (return
+                      (and (find (matching-input extension-drv "out")
+                                 (lowered-gexp-inputs (pk 'lexp lexp)))
+                           (find (matching-input coreutils-drv "debug")
+                                 (lowered-gexp-inputs lexp))
+                           (member
+                             (string-append
+                               (derivation->output-path extension-drv)
+                               "/share/guile/site/2.0")
+                             (lowered-gexp-load-path lexp))
+                           (=3D 2 (length (lowered-gexp-load-path lexp)))
+                           (member
+                             (string-append
+                               (derivation->output-path extension-drv)
+                               "/lib/guile/2.0/site-ccache")
+                             (lowered-gexp-load-compiled-path lexp))
+                           (=3D 2
+                              (length (lowered-gexp-load-compiled-path lex=
p)))
+                           (eq? (derivation-input-derivation
+                                  (lowered-gexp-guile lexp))
+                                (%guile-for-build))))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

test-name: lower-gexp, raw-derivation-file
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1055
source:
+ (test-assert
+   "lower-gexp, raw-derivation-file"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((thing ->
+                          (program-file "prog" (gexp (display "hi!"))))
+                   (exp ->
+                        (gexp (list (ungexp (raw-derivation-file thing)))))
+                   (drv (lower-object thing))
+                   (lexp (lower-gexp exp #:effective-version "2.0")))
+                  (return
+                    (and (equal?
+                           `(list ,(derivation-file-name drv))
+                           (lowered-gexp-sexp lexp))
+                         (equal?
+                           (list (derivation-file-name drv))
+                           (lowered-gexp-sources lexp))
+                         (null? (lowered-gexp-inputs lexp)))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

test-name: lower-gexp, non-self-quoting input
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1066
source:
+ (test-eq
+   "lower-gexp, non-self-quoting input"
+   +
+   (guard (c ((gexp-input-error? c)
+              (gexp-error-invalid-input c)))
+          (run-with-store
+            %store
+            (lower-gexp (gexp (foo (ungexp +)))))))
expected-value: #<procedure + (#:optional _ _ . _)>
actual-value: #<procedure + (#:optional _ _ . _)>
result: PASS

test-name: lower-gexp, character literal
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1073
source:
+ (test-equal
+   "lower-gexp, character literal"
+   '(#\+)
+   (lowered-gexp-sexp
+     (run-with-store %store (lower-gexp (gexp (#\+))))))
expected-value: (#\+)
actual-value: (#\+)
result: PASS

/home/alberto/user/documents/guix/guix/tests/gexp.scm:215:18: warning: reso=
lving '../base32.scm' relative to current directory
random seed for tests: 1631220149
@ build-started /home/alberto/user/documents/guix/guix/test-tmp/store/x8gc8=
2xnj5nrim5rmd12zqvg20dn61ia-two.drv - x86_64-linux /home/alberto/user/docum=
ents/guix/guix/test-tmp/var/log/guix/drvs/x8//gc82xnj5nrim5rmd12zqvg20dn61i=
a-two.drv.bz2 42936
@ build-succeeded /home/alberto/user/documents/guix/guix/test-tmp/store/x8g=
c82xnj5nrim5rmd12zqvg20dn61ia-two.drv -
@ build-started /home/alberto/user/documents/guix/guix/test-tmp/store/0xf89=
mzkkmvbagccbsfb0qdm5bqvfyxk-ref-graphs.drv - x86_64-linux /home/alberto/use=
r/documents/guix/guix/test-tmp/var/log/guix/drvs/0x//f89mzkkmvbagccbsfb0qdm=
5bqvfyxk-ref-graphs.drv.bz2 42937
@ build-succeeded /home/alberto/user/documents/guix/guix/test-tmp/store/0xf=
89mzkkmvbagccbsfb0qdm5bqvfyxk-ref-graphs.drv -
test-name: gexp->derivation #:references-graphs
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1079
source:
+ (test-assert
+   "gexp->derivation #:references-graphs"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((one (text-file "one" (random-text)))
+                   (two (gexp->derivation
+                          "two"
+                          (gexp (symlink
+                                  (ungexp one)
+                                  (ungexp output "chbouib")))))
+                   (build ->
+                          (with-imported-modules
+                            '((guix build store-copy)
+                              (guix progress)
+                              (guix records)
+                              (guix sets)
+                              (guix build utils))
+                            (gexp (begin
+                                    (use-modules (guix build store-copy))
+                                    (with-output-to-file
+                                      (ungexp output)
+                                      (lambda ()
+                                        (write (map store-info-item
+                                                    (call-with-input-file
+                                                      "guile"
+                                                      read-reference-graph=
)))))
+                                    (with-output-to-file
+                                      (ungexp output "one")
+                                      (lambda ()
+                                        (write (map store-info-item
+                                                    (call-with-input-file
+                                                      "one"
+                                                      read-reference-graph=
)))))
+                                    (with-output-to-file
+                                      (ungexp output "two")
+                                      (lambda ()
+                                        (write (map store-info-item
+                                                    (call-with-input-file
+                                                      "two"
+                                                      read-reference-graph=
)))))))))
+                   (drv (gexp->derivation
+                          "ref-graphs"
+                          build
+                          #:references-graphs
+                          `(("one" ,one)
+                            ("two" ,two "chbouib")
+                            ("guile" ,%bootstrap-guile))))
+                   (ok? (built-derivations (list drv)))
+                   (guile-drv
+                     (package->derivation %bootstrap-guile))
+                   (bash (interned-file
+                           (search-bootstrap-binary
+                             "bash"
+                             (%current-system))
+                           "bash"
+                           #:recursive?
+                           #t))
+                   (g-one -> (derivation->output-path drv "one"))
+                   (g-two -> (derivation->output-path drv "two"))
+                   (g-guile -> (derivation->output-path drv)))
+                  (return
+                    (and ok?
+                         (equal?
+                           (call-with-input-file g-one read)
+                           (list one))
+                         (lset=3D string=3D?
+                                (call-with-input-file g-two read)
+                                (list one
+                                      (derivation->output-path
+                                        two
+                                        "chbouib")))
+                         (lset=3D string=3D?
+                                (call-with-input-file g-guile read)
+                                (list (derivation->output-path guile-drv)
+                                      bash)))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

test-name: gexp->derivation #:references-graphs cross-compilation
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1129
source:
+ (test-assert
+   "gexp->derivation #:references-graphs cross-compilation"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((drv1 (lower-object
+                           coreutils
+                           (%current-system)
+                           #:target
+                           "i586-pc-gnu"))
+                   (drv2 (lower-object
+                           coreutils
+                           (%current-system)
+                           #:target
+                           #f))
+                   (drv3 (gexp->derivation
+                           "three"
+                           (gexp (symlink (ungexp coreutils) (ungexp outpu=
t)))
+                           #:target
+                           "i586-pc-gnu"
+                           #:references-graphs
+                           `(("coreutils" ,coreutils))))
+                   (refs (references* (derivation-file-name drv3))))
+                  (return
+                    (and (member (derivation-file-name drv1) refs)
+                         (not (member (derivation-file-name drv2) refs)))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

test-name: gexp->derivation #:allowed-references
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1145
source:
+ (test-assert
+   "gexp->derivation #:allowed-references"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet %store-monad
+                 ((drv (gexp->derivation
+                         "allowed-refs"
+                         (gexp (begin
+                                 (mkdir (ungexp output))
+                                 (chdir (ungexp output))
+                                 (symlink (ungexp output) "self")
+                                 (symlink (ungexp %bootstrap-guile) "guile=
")))
+                         #:allowed-references
+                         (list "out" %bootstrap-guile))))
+                 (built-derivations (list drv)))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

test-name: gexp->derivation #:allowed-references, specific output
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1157
source:
+ (test-assert
+   "gexp->derivation #:allowed-references, specific output"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((in (gexp->derivation
+                         "thing"
+                         (gexp (begin
+                                 (mkdir (ungexp output "ok"))
+                                 (mkdir (ungexp output "not-ok"))))))
+                   (drv (gexp->derivation
+                          "allowed-refs"
+                          (gexp (begin
+                                  (pk (ungexp in "not-ok"))
+                                  (mkdir (ungexp output))
+                                  (chdir (ungexp output))
+                                  (symlink (ungexp output) "self")
+                                  (symlink (ungexp in "ok") "ok")))
+                          #:allowed-references
+                          (list "out" (gexp-input in "ok")))))
+                  (built-derivations (list drv)))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

@ build-started /home/alberto/user/documents/guix/guix/test-tmp/store/k8zz2=
4hsr9vfp6ql3ydqfsc1vc9zcnd5-allowed-refs.drv - x86_64-linux /home/alberto/u=
ser/documents/guix/guix/test-tmp/var/log/guix/drvs/k8//zz24hsr9vfp6ql3ydqfs=
c1vc9zcnd5-allowed-refs.drv.bz2 42955
output (`/home/alberto/user/documents/guix/guix/test-tmp/store/8ii88r6fx81i=
hqb8da59nxiy0sqp2n0l-allowed-refs') is not allowed to refer to path `/home/=
alberto/user/documents/guix/guix/test-tmp/store/xicbw600d10ngdhb8jlkkjxgimr=
xqb6a-guile-bootstrap-2.0'
@ build-failed /home/alberto/user/documents/guix/guix/test-tmp/store/k8zz24=
hsr9vfp6ql3ydqfsc1vc9zcnd5-allowed-refs.drv - 1 output (`/home/alberto/user=
/documents/guix/guix/test-tmp/store/8ii88r6fx81ihqb8da59nxiy0sqp2n0l-allowe=
d-refs') is not allowed to refer to path `/home/alberto/user/documents/guix=
/guix/test-tmp/store/xicbw600d10ngdhb8jlkkjxgimrxqb6a-guile-bootstrap-2.0'
test-name: gexp->derivation #:allowed-references, disallowed
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1174
source:
+ (test-assert
+   "gexp->derivation #:allowed-references, disallowed"
+   (let ((drv (run-with-store
+                %store
+                (gexp->derivation
+                  "allowed-refs"
+                  (gexp (begin
+                          (mkdir (ungexp output))
+                          (chdir (ungexp output))
+                          (symlink (ungexp %bootstrap-guile) "guile")))
+                  #:allowed-references
+                  '()))))
+     (guard (c ((store-protocol-error? c) #t))
+            (build-derivations %store (list drv))
+            #f)))
actual-value: #t
result: PASS

test-name: gexp->derivation #:disallowed-references, allowed
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1186
source:
+ (test-assert
+   "gexp->derivation #:disallowed-references, allowed"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet %store-monad
+                 ((drv (gexp->derivation
+                         "disallowed-refs"
+                         (gexp (begin
+                                 (mkdir (ungexp output))
+                                 (chdir (ungexp output))
+                                 (symlink (ungexp output) "self")
+                                 (symlink (ungexp %bootstrap-guile) "guile=
")))
+                         #:disallowed-references
+                         '())))
+                 (built-derivations (list drv)))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

@ build-started /home/alberto/user/documents/guix/guix/test-tmp/store/83mki=
7li39q8lrsmshp08067azsdzlga-disallowed-refs.drv - x86_64-linux /home/albert=
o/user/documents/guix/guix/test-tmp/var/log/guix/drvs/83//mki7li39q8lrsmshp=
08067azsdzlga-disallowed-refs.drv.bz2 42971
output (`/home/alberto/user/documents/guix/guix/test-tmp/store/cscy8yrh9657=
416pb1c5qh8cz68aw24j-disallowed-refs') is not allowed to refer to path `/ho=
me/alberto/user/documents/guix/guix/test-tmp/store/xicbw600d10ngdhb8jlkkjxg=
imrxqb6a-guile-bootstrap-2.0'
@ build-failed /home/alberto/user/documents/guix/guix/test-tmp/store/83mki7=
li39q8lrsmshp08067azsdzlga-disallowed-refs.drv - 1 output (`/home/alberto/u=
ser/documents/guix/guix/test-tmp/store/cscy8yrh9657416pb1c5qh8cz68aw24j-dis=
allowed-refs') is not allowed to refer to path `/home/alberto/user/document=
s/guix/guix/test-tmp/store/xicbw600d10ngdhb8jlkkjxgimrxqb6a-guile-bootstrap=
-2.0'
test-name: gexp->derivation #:disallowed-references
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1198
source:
+ (test-assert
+   "gexp->derivation #:disallowed-references"
+   (let ((drv (run-with-store
+                %store
+                (gexp->derivation
+                  "disallowed-refs"
+                  (gexp (begin
+                          (mkdir (ungexp output))
+                          (chdir (ungexp output))
+                          (symlink (ungexp %bootstrap-guile) "guile")))
+                  #:disallowed-references
+                  (list %bootstrap-guile)))))
+     (guard (c ((store-protocol-error? c) #t))
+            (build-derivations %store (list drv))
+            #f)))
actual-value: #t
result: PASS

test-name: gexp->script
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1218
source:
+ (test-assert
+   "gexp->script"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((n -> (random (expt 2 50)))
+                   (exp ->
+                        (gexp (system*
+                                (string-append
+                                  (ungexp %bootstrap-guile)
+                                  "/bin/guile")
+                                "-c"
+                                (object->string
+                                  '(display (expt (ungexp n) 2))))))
+                   (drv (gexp->script
+                          "guile-thing"
+                          exp
+                          #:guile
+                          %bootstrap-guile))
+                   (out -> (derivation->output-path drv))
+                   (done (built-derivations (list drv))))
+                  (let* ((pipe (open-input-pipe out))
+                         (str (get-string-all pipe)))
+                    (return
+                      (and (zero? (close-pipe pipe))
+                           (=3D (expt n 2) (string->number str))))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
result: SKIP

test-name: gexp->script #:module-path
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1235
source:
+ (test-assert
+   "gexp->script #:module-path"
+   (call-with-temporary-directory
+     (lambda (directory)
+       (define str "Fake (guix base32) module!")
+       (mkdir (string-append directory "/guix"))
+       (call-with-output-file
+         (string-append directory "/guix/base32.scm")
+         (lambda (port)
+           (write `(begin
+                     (define-module (guix base32))
+                     (define-public %fake! ,str))
+                  port)))
+       (run-with-store
+         %store
+         (mlet* %store-monad
+                ((exp ->
+                      (with-imported-modules
+                        '((guix base32))
+                        (gexp (begin
+                                (use-modules (guix base32))
+                                (write (list %load-path %fake!))))))
+                 (drv (gexp->script
+                        "guile-thing"
+                        exp
+                        #:guile
+                        %bootstrap-guile
+                        #:module-path
+                        (list directory)))
+                 (out -> (derivation->output-path drv))
+                 (done (built-derivations (list drv))))
+                (let* ((pipe (open-input-pipe out)) (data (read pipe)))
+                  (return
+                    (and (zero? (close-pipe pipe))
+                         (match data
+                                ((load-path str*)
+                                 (and (string=3D? str* str)
+                                      (not (member
+                                             directory
+                                             load-path)))))))))))))
result: SKIP

test-name: program-file
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1267
source:
+ (test-assert
+   "program-file"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (let* ((n (random (expt 2 50)))
+                  (exp (with-imported-modules
+                         '((guix build utils))
+                         (gexp (begin
+                                 (use-modules (guix build utils))
+                                 (display (ungexp n))))))
+                  (file (program-file
+                          "program"
+                          exp
+                          #:guile
+                          %bootstrap-guile)))
+             (mlet* %store-monad
+                    ((drv (lower-object file))
+                     (out -> (derivation->output-path drv)))
+                    (mbegin
+                      %store-monad
+                      (built-derivations (list drv))
+                      (let* ((pipe (open-input-pipe out))
+                             (str (get-string-all pipe)))
+                        (return
+                          (and (zero? (close-pipe pipe))
+                               (=3D n (string->number str))))))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

@ build-started /home/alberto/user/documents/guix/guix/test-tmp/store/y0kcr=
x7hr9xyld6rq2fvmw6vlx1724s3-module-import-compiled.drv - x86_64-linux /home=
/alberto/user/documents/guix/guix/test-tmp/var/log/guix/drvs/y0//kcrx7hr9xy=
ld6rq2fvmw6vlx1724s3-module-import-compiled.drv.bz2 42974
[ 1/ 2] Loading './stupid-module.scm'...
[ 2/ 2] Compiling './stupid-module.scm'...
@ build-succeeded /home/alberto/user/documents/guix/guix/test-tmp/store/y0k=
crx7hr9xyld6rq2fvmw6vlx1724s3-module-import-compiled.drv -
@ build-started /home/alberto/user/documents/guix/guix/test-tmp/store/ajnx2=
86zjqy9i1b9avcs3p5pa5yc58nq-program.drv - x86_64-linux /home/alberto/user/d=
ocuments/guix/guix/test-tmp/var/log/guix/drvs/aj//nx286zjqy9i1b9avcs3p5pa5y=
c58nq-program.drv.bz2 42975
@ build-succeeded /home/alberto/user/documents/guix/guix/test-tmp/store/ajn=
x286zjqy9i1b9avcs3p5pa5yc58nq-program.drv -
test-name: program-file #:module-path
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1284
source:
+ (test-assert
+   "program-file #:module-path"
+   (call-with-temporary-directory
+     (lambda (directory)
+       (define text (random-text))
+       (call-with-output-file
+         (string-append directory "/stupid-module.scm")
+         (lambda (port)
+           (write `(begin
+                     (define-module (stupid-module))
+                     (define-public %stupid-thing ,text))
+                  port)))
+       (let* ((exp (with-imported-modules
+                     '((stupid-module))
+                     (gexp (begin
+                             (use-modules (stupid-module))
+                             (display %stupid-thing)))))
+              (file (program-file
+                      "program"
+                      exp
+                      #:guile
+                      %bootstrap-guile
+                      #:module-path
+                      (list directory))))
+         (run-with-store
+           %store
+           (mlet* %store-monad
+                  ((drv (lower-object file))
+                   (out -> (derivation->output-path drv)))
+                  (mbegin
+                    %store-monad
+                    (built-derivations (list drv))
+                    (let* ((pipe (open-input-pipe out))
+                           (str (get-string-all pipe)))
+                      (return
+                        (and (zero? (close-pipe pipe))
+                             (string=3D? text str)))))))))))
actual-value: #t
result: PASS

test-name: program-file & with-extensions
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1312
source:
+ (test-assert
+   "program-file & with-extensions"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (let* ((exp (with-extensions
+                         (list %extension-package)
+                         (gexp (begin
+                                 (use-modules (hg2g))
+                                 (display the-answer)))))
+                  (file (program-file
+                          "program"
+                          exp
+                          #:guile
+                          %bootstrap-guile)))
+             (mlet* %store-monad
+                    ((drv (lower-object file))
+                     (out -> (derivation->output-path drv)))
+                    (mbegin
+                      %store-monad
+                      (built-derivations (list drv))
+                      (let* ((pipe (open-input-pipe out))
+                             (str (get-string-all pipe)))
+                        (return
+                          (and (zero? (close-pipe pipe))
+                               (=3D 42 (string->number str))))))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS


;;; (#<derivation /home/alberto/user/documents/guix/guix/test-tmp/store/sga=
yxa7f7z71qsvx4jnyf3p84vx10ksb-module-import-compiled.drv =3D> /home/alberto=
/user/documents/guix/guix/test-tmp/store/r6hmddqnajyd34hsazjrpr1d1p0sq2a4-m=
odule-import-compiled 7fb4538c9e60>)
test-name: program-file #:system
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1328
source:
+ (test-assert
+   "program-file #:system"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (let* ((exp (with-imported-modules
+                         '((guix build utils))
+                         (gexp (begin
+                                 (use-modules (guix build utils))
+                                 (display "hi!")))))
+                  (system
+                    (if (string=3D? (%current-system) "x86_64-linux")
+                      "armhf-linux"
+                      "x86_64-linux"))
+                  (file (program-file "program" exp)))
+             (mlet %store-monad
+                   ((drv (lower-object file system)))
+                   (return
+                     (and (string=3D? (derivation-system drv) system)
+                          (find (lambda (input)
+                                  (let ((drv (pk (derivation-input-derivat=
ion
+                                                   input))))
+                                    (and (string=3D?
+                                           (derivation-name drv)
+                                           "module-import-compiled")
+                                         (string=3D?
+                                           (derivation-system drv)
+                                           system))))
+                                (derivation-inputs drv))))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #<<derivation-input> drv: #<derivation /home/alberto/user/doc=
uments/guix/guix/test-tmp/store/sgayxa7f7z71qsvx4jnyf3p84vx10ksb-module-imp=
ort-compiled.drv =3D> /home/alberto/user/documents/guix/guix/test-tmp/store=
/r6hmddqnajyd34hsazjrpr1d1p0sq2a4-module-import-compiled 7fb4538c9e60> sub-=
derivations: ("out")>
result: PASS

test-name: scheme-file
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1347
source:
+ (test-assert
+   "scheme-file"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (let* ((text (plain-file "foo" "Hello, world!"))
+                  (scheme
+                    (scheme-file
+                      "bar"
+                      (gexp (list "foo" (ungexp text))))))
+             (mlet* %store-monad
+                    ((drv (lower-object scheme))
+                     (text (lower-object text))
+                     (out -> (derivation->output-path drv)))
+                    (mbegin
+                      %store-monad
+                      (built-derivations (list drv))
+                      (mlet %store-monad
+                            ((refs (references* out)))
+                            (return
+                              (and (equal? refs (list text))
+                                   (equal?
+                                     `(list "foo" ,text)
+                                     (call-with-input-file out read))))))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

test-name: raw-derivation-file
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1360
source:
+ (test-assert
+   "raw-derivation-file"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (let* ((exp (gexp (let ((drv (ungexp
+                                          (raw-derivation-file coreutils))=
))
+                               (when (file-exists? drv)
+                                     (symlink drv (ungexp output)))))))
+             (mlet* %store-monad
+                    ((dep (lower-object coreutils))
+                     (drv (gexp->derivation "drv-ref" exp))
+                     (out -> (derivation->output-path drv)))
+                    (mbegin
+                      %store-monad
+                      (built-derivations (list drv))
+                      (mlet %store-monad
+                            ((refs (references* out)))
+                            (return
+                              (and (member
+                                     (derivation-file-name dep)
+                                     (derivation-sources drv))
+                                   (not (member
+                                          (derivation-file-name dep)
+                                          (map derivation-input-path
+                                               (derivation-inputs drv))))
+                                   (equal?
+                                     (readlink out)
+                                     (derivation-file-name dep))
+                                   (equal?
+                                     refs
+                                     (list (derivation-file-name dep))))))=
)))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

test-name: text-file*
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1378
source:
+ (test-assert
+   "text-file*"
+   (run-with-store
+     %store
+     (mlet* %store-monad
+            ((drv (package->derivation %bootstrap-guile))
+             (guile -> (derivation->output-path drv))
+             (file (text-file "bar" "This is bar."))
+             (text (text-file*
+                     "foo"
+                     %bootstrap-guile
+                     "/bin/guile "
+                     (gexp-input %bootstrap-guile "out")
+                     "/bin/guile "
+                     drv
+                     "/bin/guile "
+                     file))
+             (done (built-derivations (list text)))
+             (out -> (derivation->output-path text))
+             (refs (references* out)))
+            (return
+              (and (lset=3D string=3D? refs (list guile file))
+                   (equal?
+                     (call-with-input-file out get-string-all)
+                     (string-append
+                       guile
+                       "/bin/guile "
+                       guile
+                       "/bin/guile "
+                       guile
+                       "/bin/guile "
+                       file)))))
+     #:guile-for-build
+     (package-derivation %store %bootstrap-guile)))
actual-value: #t
result: PASS

test-name: mixed-text-file
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1401
source:
+ (test-assert
+   "mixed-text-file"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((file ->
+                         (mixed-text-file
+                           "mixed"
+                           "export PATH=3D"
+                           %bootstrap-guile
+                           "/bin"))
+                   (drv (lower-object file))
+                   (out -> (derivation->output-path drv))
+                   (guile-drv
+                     (package->derivation %bootstrap-guile))
+                   (guile -> (derivation->output-path guile-drv)))
+                  (mbegin
+                    %store-monad
+                    (built-derivations (list drv))
+                    (mlet %store-monad
+                          ((refs (references* out)))
+                          (return
+                            (and (string=3D?
+                                   (string-append "export PATH=3D" guile "=
/bin")
+                                   (call-with-input-file out get-string-al=
l))
+                                 (equal? refs (list guile)))))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

test-name: file-union
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1416
source:
+ (test-assert
+   "file-union"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((union ->
+                          (file-union
+                            "union"
+                            `(("a" ,(plain-file "a" "1"))
+                              ("b/c/d" ,(plain-file "d" "2"))
+                              ("e" ,(plain-file "e" "3")))))
+                   (drv (lower-object union))
+                   (out -> (derivation->output-path drv)))
+                  (define (contents=3D? file str)
+                    (string=3D?
+                      (call-with-input-file
+                        (string-append out "/" file)
+                        get-string-all)
+                      str))
+                  (mbegin
+                    %store-monad
+                    (built-derivations (list drv))
+                    (return
+                      (and (contents=3D? "a" "1")
+                           (contents=3D? "b/c/d" "2")
+                           (contents=3D? "e" "3")))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

test-name: gexp->derivation vs. %current-target-system
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1434
source:
+ (test-assert
+   "gexp->derivation vs. %current-target-system"
+   (let ((mval (gexp->derivation
+                 "foo"
+                 (gexp (begin
+                         (mkdir (ungexp output))
+                         (foo (ungexp-native gnu-make))))
+                 #:target
+                 #f)))
+     (parameterize
+       ((%current-target-system "fooooo"))
+       (derivation? (run-with-store %store mval)))))
actual-value: #t
result: PASS

test-name: lower-object
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1445
source:
+ (test-assert
+   "lower-object"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet %store-monad
+                 ((drv1 (lower-object %bootstrap-guile))
+                  (drv2 (lower-object (package-source coreutils)))
+                  (item (lower-object (plain-file "foo" "Hello!"))))
+                 (return
+                   (and (derivation? drv1)
+                        (derivation? drv2)
+                        (store-path? item))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

test-name: lower-object, computed-file
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1452
source:
+ (test-assert
+   "lower-object, computed-file"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (let* ((text (plain-file "foo" "Hello!"))
+                  (exp (gexp (begin
+                               (mkdir (ungexp output))
+                               (symlink
+                                 (ungexp %bootstrap-guile)
+                                 (string-append (ungexp output) "/guile"))
+                               (symlink
+                                 (ungexp text)
+                                 (string-append (ungexp output) "/text")))=
))
+                  (computed (computed-file "computed" exp)))
+             (mlet* %store-monad
+                    ((text (lower-object text))
+                     (guile-drv (lower-object %bootstrap-guile))
+                     (comp-drv (lower-object computed))
+                     (comp -> (derivation->output-path comp-drv)))
+                    (mbegin
+                      %store-monad
+                      (built-derivations (list comp-drv))
+                      (return
+                        (and (string=3D?
+                               (readlink (string-append comp "/guile"))
+                               (derivation->output-path guile-drv))
+                             (string=3D?
+                               (readlink (string-append comp "/text"))
+                               text))))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

test-name: lower-object, computed-file, #:system
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1471
source:
+ (test-equal
+   "lower-object, computed-file, #:system"
+   '("mips64el-linux")
+   (run-with-store
+     %store
+     (let* ((exp (gexp (symlink (ungexp coreutils) (ungexp output))))
+            (computed
+              (computed-file
+                "computed"
+                exp
+                #:guile
+                %bootstrap-guile)))
+       (mlet* %store-monad
+              ((drv (lower-object computed "mips64el-linux"))
+               (refs (references* (derivation-file-name drv))))
+              (return
+                (delete-duplicates
+                  (filter-map
+                    (lambda (file)
+                      (and (string-suffix? ".drv" file)
+                           (let ((drv (read-derivation-from-file file)))
+                             (derivation-system drv))))
+                    (cons (derivation-file-name drv) refs))))))))
expected-value: ("mips64el-linux")
actual-value: ("mips64el-linux")
result: PASS

test-name: lower-object & gexp-input-error?
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1489
source:
+ (test-assert
+   "lower-object & gexp-input-error?"
+   (guard (c ((gexp-input-error? c)
+              (gexp-error-invalid-input c)))
+          (run-with-store
+            %store
+            (lower-object (current-module))
+            #:guile-for-build
+            (%guile-for-build))))
actual-value: #<directory (test-gexp) 7fb464d2e6e0>
result: PASS

test-name: printer
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1496
source:
+ (test-assert
+   "printer"
+   (string-match
+     "^#<gexp \\(string-append .*#<package coreutils.* \"/bin/uname\"\\) [=
[:graph:]]+tests/gexp\\.scm:[0-9]+:[0-9]+ [[:xdigit:]]+>$"
+     (with-output-to-string
+       (lambda ()
+         (write (gexp (string-append (ungexp coreutils) "/bin/uname")))))))
actual-value: #("#<gexp (string-append #<gexp-input #<package coreutils@HIDDEN=
2 gnu/packages/base.scm:328 7fb459a5b5a0>:out> \"/bin/uname\") /home/albert=
o/user/documents/guix/guix/tests/gexp.scm:1502:21 7fb4531715a0>" (0 . 194))
result: PASS

test-name: printer vs. ungexp-splicing
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1505
source:
+ (test-assert
+   "printer vs. ungexp-splicing"
+   (string-match
+     "^#<gexp .* [[:xdigit:]]+>$"
+     (with-output-to-string
+       (lambda ()
+         (write (gexp (begin (ungexp-splicing (gexp ())))))))))
actual-value: #("#<gexp  /home/alberto/user/documents/guix/guix/tests/gexp.=
scm:1511:21 7fb4532a7180>" (0 . 83))
result: PASS

test-name: sugar
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1513
source:
+ (test-equal
+   "sugar"
+   '(gexp (foo (ungexp bar)
+               (ungexp baz "out")
+               (ungexp (chbouib 42))
+               (ungexp-splicing (list x y z))
+               (ungexp-native foo)
+               (ungexp-native foo "out")
+               (ungexp-native (chbouib 42))
+               (ungexp-native-splicing (list x y z))))
+   '(gexp (foo (ungexp bar)
+               (ungexp baz "out")
+               (ungexp (chbouib 42))
+               (ungexp-splicing (list x y z))
+               (ungexp-native foo)
+               (ungexp-native foo "out")
+               (ungexp-native (chbouib 42))
+               (ungexp-native-splicing (list x y z)))))
expected-value: (gexp (foo (ungexp bar) (ungexp baz "out") (ungexp (chbouib=
 42)) (ungexp-splicing (list x y z)) (ungexp-native foo) (ungexp-native foo=
 "out") (ungexp-native (chbouib 42)) (ungexp-native-splicing (list x y z))))
actual-value: (gexp (foo (ungexp bar) (ungexp baz "out") (ungexp (chbouib 4=
2)) (ungexp-splicing (list x y z)) (ungexp-native foo) (ungexp-native foo "=
out") (ungexp-native (chbouib 42)) (ungexp-native-splicing (list x y z))))
result: PASS

test-name: gexp->file, cross-compilation
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1523
source:
+ (test-assert
+   "gexp->file, cross-compilation"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((target -> "aarch64-linux-gnu")
+                   (exp -> (gexp (list (ungexp coreutils))))
+                   (xdrv (gexp->file "foo" exp #:target target))
+                   (refs (references* (derivation-file-name xdrv)))
+                   (xcu (package->cross-derivation coreutils target))
+                   (cu (package->derivation coreutils)))
+                  (return
+                    (and (member (derivation-file-name xcu) refs)
+                         (not (member (derivation-file-name cu) refs)))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

test-name: gexp->file, cross-compilation with default target
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1535
source:
+ (test-assert
+   "gexp->file, cross-compilation with default target"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((target -> "aarch64-linux-gnu")
+                   (_ (set-current-target target))
+                   (exp -> (gexp (list (ungexp coreutils))))
+                   (xdrv (gexp->file "foo" exp))
+                   (refs (references* (derivation-file-name xdrv)))
+                   (xcu (package->cross-derivation coreutils target))
+                   (cu (package->derivation coreutils)))
+                  (return
+                    (and (member (derivation-file-name xcu) refs)
+                         (not (member (derivation-file-name cu) refs)))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

test-name: gexp->script, cross-compilation
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1548
source:
+ (test-assert
+   "gexp->script, cross-compilation"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((target -> "aarch64-linux-gnu")
+                   (exp -> (gexp (list (ungexp coreutils))))
+                   (xdrv (gexp->script "foo" exp #:target target))
+                   (refs (references* (derivation-file-name xdrv)))
+                   (xcu (package->cross-derivation coreutils target))
+                   (cu (package->derivation coreutils)))
+                  (return
+                    (and (member (derivation-file-name xcu) refs)
+                         (not (member (derivation-file-name cu) refs)))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

test-name: gexp->script, cross-compilation with default target
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1560
source:
+ (test-assert
+   "gexp->script, cross-compilation with default target"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((target -> "aarch64-linux-gnu")
+                   (_ (set-current-target target))
+                   (exp -> (gexp (list (ungexp coreutils))))
+                   (xdrv (gexp->script "foo" exp))
+                   (refs (references* (derivation-file-name xdrv)))
+                   (xcu (package->cross-derivation coreutils target))
+                   (cu (package->derivation coreutils)))
+                  (return
+                    (and (member (derivation-file-name xcu) refs)
+                         (not (member (derivation-file-name cu) refs)))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS


Some deprecated features have been used.  Set the environment
variable GUILE_WARN_DEPRECATED to "detailed" and rerun the
program to get more information.  Set it to "no" to suppress
this message.

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

hint: Using 'master' as the name for the initial branch. This default branc=
h name
hint: is subject to change. To configure the initial branch name to use in =
all
hint: of your new repositories, which will suppress this warning, call:
hint:=20
hint: 	git config --global init.defaultBranch <name>
hint:=20
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this comman=
d:
hint:=20
hint: 	git branch -m <name>
Initialized empty Git repository in /tmp/guix-directory.ZkgPnp/.git/
[master (root-commit) 257caf2] first commit
 1 file changed, 1 insertion(+)
 create mode 100644 a.txt
[master b29374d] second commit
 1 file changed, 1 insertion(+)
 create mode 100644 b.txt
test-name: unsigned commits
location: /home/alberto/user/documents/guix/guix/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=3D? (git-authentication-error-commit c)
+                           (commit-id commit1))))
+                (authenticate-commits
+                  repository
+                  (list commit1 commit2)
+                  #:keyring-reference
+                  "master")
+                'failed)))))
actual-value: #t
result: PASS

test-name: signed commits, SHA1 signature
location: /home/alberto/user/documents/guix/guix/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=3D? (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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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=3D? (git-authentication-error-commit =
c)
+                                       (commit-id commit3))
+                                (bytevector=3D?
+                                  (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/alberto/user/documents/guix/guix/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=3D? (git-authentication-error-commit c)
+                         (commit-id commit))
+                  (bytevector=3D?
+                    (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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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=3D? (git-authentication-error-commit c)
+                                  (commit-id commit2))))
+                       (authenticate-commits
+                         repository
+                         (list commit1 commit2 commit3)
+                         #:keyring-reference
+                         "master")
+                       'failed)))))))
result: SKIP


SKIP: tests/hackage
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D


Starting download of /tmp/guix-file.0buIEF
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.0buIEF...
could not load Disarchive
failed to download "/tmp/guix-file.0buIEF" from "https://hackage.haskell.or=
g/package/foo/foo-1.0.0.tar.gz"
test-name: hackage->guix-package test 1
location: /home/alberto/user/documents/guix/guix/tests/hackage.scm:193
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.o3mJPD
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.o3mJPD...
could not load Disarchive
failed to download "/tmp/guix-file.o3mJPD" from "https://hackage.haskell.or=
g/package/foo/foo-1.0.0.tar.gz"
test-name: hackage->guix-package test 2
location: /home/alberto/user/documents/guix/guix/tests/hackage.scm:196
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.aZBigD
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.aZBigD...
could not load Disarchive
failed to download "/tmp/guix-file.aZBigD" from "https://hackage.haskell.or=
g/package/foo/foo-1.0.0.tar.gz"
test-name: hackage->guix-package test 3
location: /home/alberto/user/documents/guix/guix/tests/hackage.scm:199
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.GNMeiH
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.GNMeiH...
could not load Disarchive
failed to download "/tmp/guix-file.GNMeiH" from "https://hackage.haskell.or=
g/package/foo/foo-1.0.0.tar.gz"
test-name: hackage->guix-package test 4
location: /home/alberto/user/documents/guix/guix/tests/hackage.scm:203
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.KdGFxH
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.KdGFxH...
could not load Disarchive
failed to download "/tmp/guix-file.KdGFxH" from "https://hackage.haskell.or=
g/package/foo/foo-1.0.0.tar.gz"
test-name: hackage->guix-package test 5
location: /home/alberto/user/documents/guix/guix/tests/hackage.scm:207
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.PlP96G
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.PlP96G...
could not load Disarchive
failed to download "/tmp/guix-file.PlP96G" from "https://hackage.haskell.or=
g/package/foo/foo-1.0.0.tar.gz"
test-name: hackage->guix-package test 6
location: /home/alberto/user/documents/guix/guix/tests/hackage.scm:238
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.9RKxIH
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.9RKxIH...
could not load Disarchive
failed to download "/tmp/guix-file.9RKxIH" from "https://hackage.haskell.or=
g/package/foo/foo-1.0.0.tar.gz"
test-name: hackage->guix-package test multiline desc (layout)
location: /home/alberto/user/documents/guix/guix/tests/hackage.scm:256
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.V5kvSD
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.V5kvSD...
could not load Disarchive
failed to download "/tmp/guix-file.V5kvSD" from "https://hackage.haskell.or=
g/package/foo/foo-1.0.0.tar.gz"
test-name: hackage->guix-package test multiline desc (braced)
location: /home/alberto/user/documents/guix/guix/tests/hackage.scm:276
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/alberto/user/documents/guix/guix/tests/hackage.scm:296
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/alberto/user/documents/guix/guix/tests/hackage.scm:323
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.Sl688F
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.Sl688F...
could not load Disarchive
failed to download "/tmp/guix-file.Sl688F" from "https://hackage.haskell.or=
g/package/foo/foo-1.0.0.tar.gz"
test-name: hackage->guix-package test cabal revision
location: /home/alberto/user/documents/guix/guix/tests/hackage.scm:368
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/alberto/user/documents/guix/guix/tests/hackage.scm:371
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 >=3D 4.8 && < 5")))
+               (('if
+                 ('flag "base4")
+                 (("build-depends" ("base >=3D 4 && < 4.8")))
+                 (('if
+                   ('flag "base3")
+                   (("build-depends" ("base >=3D 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.9vWhoG
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.9vWhoG...
could not load Disarchive
failed to download "/tmp/guix-file.9vWhoG" from "https://hackage.haskell.or=
g/package/foo/foo-1.0.0.tar.gz"
test-name: hackage->guix-package test cabal import
location: /home/alberto/user/documents/guix/guix/tests/hackage.scm:430
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


FAIL: tests/opam
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

test-name: opam->guix-package
location: /home/alberto/user/documents/guix/guix/tests/opam.scm:73
source:
+ (test-assert
+   "opam->guix-package"
+   (mock ((guix import utils)
+          url-fetch
+          (lambda (url file-name)
+            (match url
+                   ("https://example.org/foo-1.0.0.tar.gz"
+                    (begin
+                      (mkdir-p "foo-1.0.0")
+                      (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))))
+                   (_ (error "Unexpected URL: " url)))))
+         (let ((my-package
+                 (string-append
+                   test-repo
+                   "/packages/foo/foo.1.0.0")))
+           (mkdir-p my-package)
+           (with-output-to-file
+             (string-append my-package "/opam")
+             (lambda _ (format #t "~a" test-opam-file))))
+         (match (opam->guix-package
+                  "foo"
+                  #:repo
+                  (list test-repo))
+                (('package
+                  ('name "ocaml-foo")
+                  ('version "1.0.0")
+                  ('source
+                   ('origin
+                    ('method 'url-fetch)
+                    ('uri "https://example.org/foo-1.0.0.tar.gz")
+                    ('sha256 ('base32 (? string? hash)))))
+                  ('build-system 'ocaml-build-system)
+                  ('propagated-inputs
+                   ('quasiquote
+                    (("ocaml-zarith" ('unquote 'ocaml-zarith)))))
+                  ('native-inputs
+                   ('quasiquote
+                    (("ocaml-alcotest" ('unquote 'ocaml-alcotest))
+                     ("ocamlbuild" ('unquote 'ocamlbuild)))))
+                  ('home-page "https://example.org/")
+                  ('synopsis "Some example package")
+                  ('description "This package is just an example.")
+                  ('license 'license:bsd-3))
+                 (string=3D?
+                   (bytevector->nix-base32-string test-source-hash)
+                   hash))
+                (x (pk 'fail x #f)))))
actual-value: #f
actual-error:
+ (unbound-variable
+   #f
+   "Unbound variable: ~S"
+   (call-with-port)
+   #f)
result: FAIL

( . #f)
("hello" string-pat hello)
("hello world" string-pat hello world)
("The dreaded \"?\"" string-pat The dreaded "?")
("Have some \\\\ :)" string-pat Have some \\ :))
("???" string-pat ???)
test-name: parse-strings
location: /home/alberto/user/documents/guix/guix/tests/opam.scm:123
source:
+ (test-assert
+   name
+   (fold (lambda (test acc)
+           (display test)
+           (newline)
+           (match test
+                  ((str . expected)
+                   (and acc
+                        (let ((result (peg:tree (match-pattern pattern str=
))))
+                          (if (equal? result expected)
+                            #t
+                            (pk 'fail (list str result expected) #f)))))))
+         #t
+         test-cases))
actual-value: #t
result: PASS

( . #f)
("""hello""" multiline-string hello)
("""hello "world"!""" multiline-string hello "world"!)
("""hello ""world""!""" multiline-string hello ""world""!)
test-name: parse-multiline-strings
location: /home/alberto/user/documents/guix/guix/tests/opam.scm:123
source:
+ (test-assert
+   name
+   (fold (lambda (test acc)
+           (display test)
+           (newline)
+           (match test
+                  ((str . expected)
+                   (and acc
+                        (let ((result (peg:tree (match-pattern pattern str=
))))
+                          (if (equal? result expected)
+                            #t
+                            (pk 'fail (list str result expected) #f)))))))
+         #t
+         test-cases))
actual-value: #t
result: PASS

( . #f)
([] . list-pat)
([make] list-pat (var make))
(["make"] list-pat (string-pat make))
([
  a
  b
  c] list-pat (var a) (var b) (var c))
([a   b     "c"] list-pat (var a) (var b) (string-pat c))
([(a & b)] list-pat (choice-pat (group-pat (var a) (var b))))
([(a | b & c)] list-pat (choice-pat (var a) (group-pat (var b) (var c))))
([a (b | c) d] list-pat (var a) (choice-pat (var b) (var c)) (var d))
test-name: parse-lists
location: /home/alberto/user/documents/guix/guix/tests/opam.scm:123
source:
+ (test-assert
+   name
+   (fold (lambda (test acc)
+           (display test)
+           (newline)
+           (match test
+                  ((str . expected)
+                   (and acc
+                        (let ((result (peg:tree (match-pattern pattern str=
))))
+                          (if (equal? result expected)
+                            #t
+                            (pk 'fail (list str result expected) #f)))))))
+         #t
+         test-cases))
actual-value: #t
result: PASS

( . #f)
({} . dict)
({a: "b"} dict (record a (string-pat b)))
({a: "b"
c: "d"} dict (record a (string-pat b)) (record c (string-pat d)))
test-name: parse-dicts
location: /home/alberto/user/documents/guix/guix/tests/opam.scm:123
source:
+ (test-assert
+   name
+   (fold (lambda (test acc)
+           (display test)
+           (newline)
+           (match test
+                  ((str . expected)
+                   (and acc
+                        (let ((result (peg:tree (match-pattern pattern str=
))))
+                          (if (equal? result expected)
+                            #t
+                            (pk 'fail (list str result expected) #f)))))))
+         #t
+         test-cases))
actual-value: #t
result: PASS

( . #f)
({} . #f)
({build} condition-var build)
({>=3D "0.2.0"} condition-greater-or-equal (condition-string 0.2.0))
({>=3D "0.2.0" & test} condition-and (condition-greater-or-equal (condition=
-string 0.2.0)) (condition-var test))
({>=3D "0.2.0" | build} condition-or (condition-greater-or-equal (condition=
-string 0.2.0)) (condition-var build))
({ =3D "1.0+beta19" } condition-eq (condition-string 1.0+beta19))
test-name: parse-conditions
location: /home/alberto/user/documents/guix/guix/tests/opam.scm:123
source:
+ (test-assert
+   name
+   (fold (lambda (test acc)
+           (display test)
+           (newline)
+           (match test
+                  ((str . expected)
+                   (and acc
+                        (let ((result (peg:tree (match-pattern pattern str=
))))
+                          (if (equal? result expected)
+                            #t
+                            (pk 'fail (list str result expected) #f)))))))
+         #t
+         test-cases))
actual-value: #t
result: PASS

( . #f)
([#comment
] . list-pat)
test-name: parse-comment
location: /home/alberto/user/documents/guix/guix/tests/opam.scm:123
source:
+ (test-assert
+   name
+   (fold (lambda (test acc)
+           (display test)
+           (newline)
+           (match test
+                  ((str . expected)
+                   (and acc
+                        (let ((result (peg:tree (match-pattern pattern str=
))))
+                          (if (equal? result expected)
+                            #t
+                            (pk 'fail (list str result expected) #f)))))))
+         #t
+         test-cases))
actual-value: #t
result: PASS


SKIP: tests/pypi
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

test-name: guix-package->pypi-name, old URL style
location: /home/alberto/user/documents/guix/guix/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.ta=
r.gz"))))))
expected-value: "psutil"
actual-value: "psutil"
result: PASS

test-name: guix-package->pypi-name, new URL style
location: /home/alberto/user/documents/guix/guix/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/4756e6a0ceb14e084042a2a65=
c615d68d25621c6fd446d0fc10d14c4ce7d/certbot-0.8.1.tar.gz"))))))
expected-value: "certbot"
actual-value: "certbot"
result: PASS

test-name: guix-package->pypi-name, several URLs
location: /home/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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
+                         ('quasiquote
+                          (("python-bar" ('unquote 'python-bar))
+                           ("python-foo" ('unquote 'python-foo)))))
+                        ('native-inputs
+                         ('quasiquote
+                          (("python-pytest" ('unquote 'python-pytest)))))
+                        ('home-page "http://example.com")
+                        ('synopsis "summary")
+                        ('description "summary")
+                        ('license 'license:lgpl2.0))
+                       (string=3D?
+                         (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/alberto/user/documents/guix/guix/tests/pypi.scm:234
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
+                         ('quasiquote
+                          (("python-bar" ('unquote 'python-bar))
+                           ("python-baz" ('unquote 'python-baz)))))
+                        ('native-inputs
+                         ('quasiquote
+                          (("python-pytest" ('unquote 'python-pytest)))))
+                        ('home-page "http://example.com")
+                        ('synopsis "summary")
+                        ('description "summary")
+                        ('license 'license:lgpl2.0))
+                       (string=3D?
+                         (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/alberto/user/documents/guix/guix/tests/pypi.scm:302
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=3D?
+                         (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 fil=
e found.

RUN: tests/services/configuration
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D

test-name: default value, no serialization
location: /home/alberto/user/documents/guix/guix/tests/services/configurati=
on.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/alberto/user/documents/guix/guix/tests/services/configurati=
on.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/alberto/user/documents/guix/guix/tests/services/configurati=
on.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/alberto/user/documents/guix/guix/tests/services/configurati=
on.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/alberto/user/documents/guix/guix/tests/services/configurati=
on.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/alberto/user/documents/guix/guix/tests/services/configurati=
on.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/alberto/user/documents/guix/guix/tests/services/configurati=
on.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/alberto/user/documents/guix/guix/tests/services/configurati=
on.scm:109
source:
+ (test-equal
+   "maybe value serialization"
+   "port=3D80"
+   (serialize-maybe-number "port" 80))
expected-value: "port=3D80"
actual-value: "port=3D80"
result: PASS

test-name: maybe value without serialization no procedure bound
location: /home/alberto/user/documents/guix/guix/tests/services/configurati=
on.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
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

test-name: mount, ENOENT
location: /home/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/tests/syscalls.scm:59
source:
+ (test-assert
+   "mounts"
+   (let ((mounts (mounts)))
+     (any (match-lambda
+            ((point . type)
+             (let ((mount (find (lambda (mount)
+                                  (string=3D? (mount-point mount) point))
+                                mounts)))
+               (and mount (string=3D? (mount-type mount) type)))))
+          '(("/proc" . "proc")
+            ("/sys" . "sysfs")
+            ("/dev/shm" . "tmpfs")))))
actual-value: #t
result: PASS

test-name: mount-points
location: /home/alberto/user/documents/guix/guix/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/c=
group" "/sys/fs/cgroup/unified" "/sys/fs/cgroup/systemd" "/sys/fs/pstore" "=
/sys/firmware/efi/efivars" "/sys/fs/bpf" "/sys/fs/cgroup/perf_event" "/sys/=
fs/cgroup/pids" "/sys/fs/cgroup/net_cls,net_prio" "/sys/fs/cgroup/freezer" =
"/sys/fs/cgroup/memory" "/sys/fs/cgroup/cpu,cpuacct" "/sys/fs/cgroup/device=
s" "/sys/fs/cgroup/hugetlb" "/sys/fs/cgroup/blkio" "/sys/fs/cgroup/rdma" "/=
sys/fs/cgroup/cpuset" "/proc/sys/fs/binfmt_misc" "/dev/mqueue" "/dev/hugepa=
ges" "/gnu/store" "/sys/kernel/debug" "/sys/kernel/tracing" "/sys/fs/fuse/c=
onnections" "/sys/kernel/config" "/snap/core/11420" "/snap/core/11606" "/sn=
ap/core18/2128" "/snap/gnome-3-34-1804/72" "/snap/core18/2074" "/snap/gnome=
-3-34-1804/66" "/snap/snap-store/542" "/snap/snap-store/547" "/snap/gtk2-co=
mmon-themes/13" "/snap/snapd/12704" "/snap/gtk-common-themes/1515" "/snap/g=
tk-common-themes/1506" "/snap/snapd/12883" "/snap/wps-2019-snap/2" "/boot" =
"/boot/efi" "/proc/sys/fs/binfmt_misc" "/run/user/1000" "/run/user/1000/gvf=
s" "/run/user/1000/doc")
result: PASS

test-name: utime with AT_SYMLINK_NOFOLLOW
location: /home/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/tests/syscalls.scm:123
source:
+ (test-assert
+   "statfs"
+   (let ((fs (statfs "/")))
+     (and (file-system? fs)
+          (> (file-system-block-size fs) 0)
+          (>=3D (file-system-blocks-available fs) 0)
+          (>=3D (file-system-blocks-free fs)
+              (file-system-blocks-available fs)))))
actual-value: #t
result: PASS

test-name: clone
location: /home/alberto/user/documents/guix/guix/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) (=3D 42 (status:exit-val status))=
))))))
actual-value: #t
result: PASS

test-name: setns
location: /home/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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.s=
cm" "base64.go" "base64.scm" "build" "build-system" "build-system.go" "buil=
d-system.scm" "bzr-download.go" "bzr-download.scm" "cache.go" "cache.scm" "=
channels.go" "channels.scm" "ci.go" "ci.scm" "colors.go" "colors.scm" "comb=
inators.go" "combinators.scm" "config.go" "config.scm" "config.scm.in" "cpi=
o.go" "cpio.scm" "cve.go" "cve.scm" "cvs-download.go" "cvs-download.scm" "d=
3.v3.js" "deprecation.go" "deprecation.scm" "derivations.go" "derivations.s=
cm" "describe.go" "describe.scm" "diagnostics.go" "diagnostics.scm" "discov=
ery.go" "discovery.scm" "docker.go" "docker.scm" "download.go" "download.sc=
m" "elf.go" "elf.scm" "ftp-client.go" "ftp-client.scm" "gexp.go" "gexp.scm"=
 "git-authenticate.go" "git-authenticate.scm" "git-download.go" "git-downlo=
ad.scm" "git.go" "git.scm" "glob.go" "glob.scm" "gnu-maintenance.go" "gnu-m=
aintenance.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" "m=
an-db.scm" "memoization.go" "memoization.scm" "modules.go" "modules.scm" "m=
onad-repl.go" "monad-repl.scm" "monads.go" "monads.scm" "nar.go" "nar.scm" =
"narinfo.go" "narinfo.scm" "openpgp.go" "openpgp.scm" "packages.go" "packag=
es.scm" "pki.go" "pki.scm" "profiles.go" "profiles.scm" "profiling.go" "pro=
filing.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" "s=
elf.scm" "serialization.go" "serialization.scm" "sets.go" "sets.scm" "ssh.g=
o" "ssh.scm" "status.go" "status.scm" "store" "store.go" "store.scm" "subst=
itutes.go" "substitutes.scm" "svn-download.go" "svn-download.scm" "swh.go" =
"swh.scm" "tests" "tests.go" "tests.scm" "transformations.go" "transformati=
ons.scm" "ui.go" "ui.scm" "upstream.go" "upstream.scm" "utils.go" "utils.sc=
m" "workers.go" "workers.scm")
actual-value: ("." ".." "android-repo-download.go" "android-repo-download.s=
cm" "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" "ch=
annels.go" "channels.scm" "ci.go" "ci.scm" "colors.go" "colors.scm" "combin=
ators.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" "discover=
y.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-mai=
ntenance.scm" "gnupg.go" "gnupg.scm" "grafts.go" "grafts.scm" "graph.go" "g=
raph.js" "graph.scm" "hg-download.go" "hg-download.scm" "http-client.go" "h=
ttp-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" "mon=
ad-repl.go" "monad-repl.scm" "monads.go" "monads.scm" "nar.go" "nar.scm" "n=
arinfo.go" "narinfo.scm" "openpgp.go" "openpgp.scm" "packages.go" "packages=
.scm" "pki.go" "pki.scm" "profiles.go" "profiles.scm" "profiling.go" "profi=
ling.scm" "progress.go" "progress.scm" "quirks.go" "quirks.scm" "records.go=
" "records.scm" "remote.go" "remote.scm" "repl.go" "repl.scm" "scripts" "sc=
ripts.go" "scripts.scm" "search-paths.go" "search-paths.scm" "self.go" "sel=
f.scm" "serialization.go" "serialization.scm" "sets.go" "sets.scm" "ssh.go"=
 "ssh.scm" "status.go" "status.scm" "store" "store.go" "store.scm" "substit=
utes.go" "substitutes.scm" "svn-download.go" "svn-download.scm" "swh.go" "s=
wh.scm" "tests" "tests.go" "tests.scm" "transformations.go" "transformation=
s.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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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=3D? name2 name)
+                           (let* ((full (string-append directory "/" name))
+                                  (stat (lstat full))
+                                  (inode (assoc-ref properties 'inode))
+                                  (type (assoc-ref properties 'type)))
+                             (and (=3D 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/alberto/user/documents/guix/guix/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=3D? (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.h5n5AN/??: No such file or di=
rectory
warning: failed to delete /tmp/guix-directory.h5n5AN/??: No such file or di=
rectory
test-name: fcntl-flock wait
location: /home/alberto/user/documents/guix/guix/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.h5n5AN/??: No such file or di=
rectory
warning: failed to delete /tmp/guix-directory.h5n5AN/??: No such file or di=
rectory
test-name: fcntl-flock non-blocking
location: /home/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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" "eno2" "wlo1" "virbr0" "virbr0-nic" "docker0")
result: PASS

test-name: network-interface-names
location: /home/alberto/user/documents/guix/guix/tests/syscalls.scm:398
source:
+ (test-assert
+   "network-interface-names"
+   (match (remove
+            (lambda (interface)
+              (string-contains interface ":"))
+            (network-interface-names))
+          (((? string? names) ..1)
+           (lset<=3D
+             string=3D?
+             names
+             (all-network-interface-names)))))
actual-value: #t
result: PASS

test-name: network-interface-flags
location: /home/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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=3D? "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)
+                                (=3D 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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/tests/syscalls.scm:582
source:
+ (test-assert
+   "terminal-rows"
+   (> (terminal-rows) 0))
actual-value: #t
result: PASS

test-name: utmpx-entries
location: /home/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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.h5n5AN/??: No such file or di=
rectory
warning: failed to delete /tmp/guix-directory.h5n5AN/??: No such file or di=
rectory

SKIP: tests/upstream
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

test-name: coalesce-sources same version
location: /home/alberto/user/documents/guix/guix/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
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

test-name: #f
location: /home/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/tests/offload.scm:41:2: warning: The=
 'system' field is deprecated, please use 'systems' instead.

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

+ guix pack --version
guix pack (GNU Guix) 1.3.0.5558-63cc4d
Copyright (C) 2021 the Guix authors
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.htm=
l>
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=3D/gnu/store
++ guile -c '(use-modules (guix config))(display %localstatedir)'
+ localstatedir=3D/var
+ NIX_STORE_DIR=3D/gnu/store
+ GUIX_DAEMON_SOCKET=3D/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=3D/tmp/tmp.dGWE5u1aU3
+ export test_directory
+ trap 'chmod -Rf +w "$test_directory"; rm -rf "$test_directory"' EXIT
+ unshare -r true
++ guix pack -R -S /Bin=3Dbin sed
substitute: =0Dsubstitute: =1B[Kupdating substitutes from 'https://ci.guix.=
gnu.org'...   0.0%=0Dsubstitute: =1B[Kupdating substitutes from 'https://ci=
.guix.gnu.org'...  12.5%=0Dsubstitute: =1B[Kupdating substitutes from 'http=
s://ci.guix.gnu.org'...  25.0%=0Dsubstitute: =1B[Kupdating substitutes from=
 'https://ci.guix.gnu.org'...  37.5%=0Dsubstitute: =1B[Kupdating substitute=
s from 'https://ci.guix.gnu.org'...  50.0%=0Dsubstitute: =1B[Kupdating subs=
titutes from 'https://ci.guix.gnu.org'...  62.5%=0Dsubstitute: =1B[Kupdatin=
g substitutes from 'https://ci.guix.gnu.org'...  75.0%=0Dsubstitute: =1B[Ku=
pdating substitutes from 'https://ci.guix.gnu.org'...  87.5%=0Dsubstitute: =
=1B[Kupdating substitutes from 'https://ci.guix.gnu.org'... 100.0%
The following derivations will be built:
   /gnu/store/vmwh38x3y0bc6wmjw5sl37nrrbjw6ziy-sed-tarball-pack.tar.gz.drv
   /gnu/store/kcadr9baim5brdxnas7dbnmijrl847a1-profile.drv
   /gnu/store/2bwsd3ms1rcffgws5w8dbppk7hhxsyil-sed-4.8R.drv
   /gnu/store/ihzdg6yf0makdh82nickp8i7xyxp3l1w-c-compiler.drv
   /gnu/store/ryxmpkqgbxy7yi78yz0fckpkp3nhq6kb-module-import-compiled.drv
   /gnu/store/xi5qgf47w4j2c8qb0gz8pdshcq1a32yh-pack-audit.so.drv

0.5 MB will be downloaded
..
..
..
building /gnu/store/ryxmpkqgbxy7yi78yz0fckpkp3nhq6kb-module-import-compiled=
.drv...
=0D=1B[K 17% [############                                                 =
            ]=0D=1B[K 33% [########################                        =
                         ]=0D=1B[K 50% [###################################=
#                                     ]=0D=1B[K 67% [######################=
##########################                         ]=0D=1B[K 83% [#########=
###################################################             ]=0D=1B[K10=
0% [#######################################################################=
##]building /gnu/store/ihzdg6yf0makdh82nickp8i7xyxp3l1w-c-compiler.drv...
building /gnu/store/xi5qgf47w4j2c8qb0gz8pdshcq1a32yh-pack-audit.so.drv...
building /gnu/store/2bwsd3ms1rcffgws5w8dbppk7hhxsyil-sed-4.8R.drv...
building CA certificate bundle...
listing Emacs sub-directories...
building fonts directory...
building directory of Info manuals...
building database for manual pages...
=0D=1B[K100% [#############################################################=
############]=0D=1B[K100% [################################################=
#########################]=0D=1B[K100% [###################################=
######################################]building profile with 1 package...
building /gnu/store/vmwh38x3y0bc6wmjw5sl37nrrbjw6ziy-sed-tarball-pack.tar.g=
z.drv...
+ tarball=3D/gnu/store/4azf5ywjq03499r0xq2yjk73215bc8ck-sed-tarball-pack.ta=
r.gz
+ cd /tmp/tmp.dGWE5u1aU3
+ tar xvf /gnu/store/4azf5ywjq03499r0xq2yjk73215bc8ck-sed-tarball-pack.tar.=
gz
./
./Bin
./gnu/
./gnu/store/
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/include/
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/crtbegin.o
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/crtbeginS.o
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/crtbeginT.o
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/crtend.o
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/crtendS.o
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/crtfastmath.o
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/crtprec32.o
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/crtprec64.o
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/crtprec80.o
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/adxintrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/ammintrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/avx2intrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/avx5124fmapsintrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/avx5124vnniwintrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/avx512bwintrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/avx512cdintrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/avx512dqintrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/avx512erintrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/avx512fintrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/avx512ifmaintrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/avx512ifmavlintrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/avx512pfintrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/avx512vbmiintrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/avx512vbmivlintrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/avx512vlbwintrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/avx512vldqintrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/avx512vlintrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/avx512vpopcntdqintrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/avxintrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/bmi2intrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/bmiintrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/bmmintrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/cilk/
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/cilk/cilk.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/cilk/cilk_api.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/cilk/cilk_api_linux.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/cilk/cilk_stub.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/cilk/cilk_undocumented.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/cilk/common.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/cilk/holder.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/cilk/hyperobject_base.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/cilk/metaprogramming.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/cilk/reducer.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/cilk/reducer_file.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/cilk/reducer_list.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/cilk/reducer_max.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/cilk/reducer_min.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/cilk/reducer_min_max.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/cilk/reducer_opadd.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/cilk/reducer_opand.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/cilk/reducer_opmul.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/cilk/reducer_opor.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/cilk/reducer_opxor.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/cilk/reducer_ostream.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/cilk/reducer_string.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/clflushoptintrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/clwbintrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/clzerointrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/cpuid.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/cross-stdarg.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/emmintrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/f16cintrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/float.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/fma4intrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/fmaintrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/fxsrintrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/gcov.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/ia32intrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/immintrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/iso646.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/lwpintrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/lzcntintrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/mm3dnow.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/mm_malloc.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/mmintrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/mwaitxintrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/nmmintrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/omp.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/openacc.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/pkuintrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/pmmintrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/popcntintrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/prfchwintrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/quadmath.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/quadmath_weak.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/rdseedintrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/rtmintrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/sanitizer/
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/sanitizer/asan_interface.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/sanitizer/common_interface_defs.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/sanitizer/lsan_interface.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/sgxintrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/shaintrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/smmintrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/ssp/
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/ssp/ssp.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/ssp/stdio.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/ssp/string.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/ssp/unistd.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/stdalign.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/stdarg.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/stdatomic.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/stdbool.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/stddef.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/stdfix.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/stdint-gcc.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/stdint.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/stdnoreturn.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/tbmintrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/tmmintrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/unwind.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/varargs.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/wmmintrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/x86intrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/xmmintrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/xopintrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/xsavecintrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/xsaveintrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/xsaveoptintrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/xsavesintrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include/xtestintrin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include-fixed/
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include-fixed/README
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include-fixed/bits/
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include-fixed/bits/statx.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include-fixed/limits.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/include-fixed/syslimits.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/install-tools/
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/install-tools/fixinc_list
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/install-tools/gsyslimits.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/install-tools/include/
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/install-tools/include/README
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/install-tools/include/limits.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/install-tools/macro_list
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/install-tools/mkheaders.conf
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/libgcc.a
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/libgcc_eh.a
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/libgcov.a
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/gtype.state
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/ada/
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/ada/gcc-interface/
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/ada/gcc-interface/ada-tree.def
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/addresses.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/alias.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/all-tree.def
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/alloc-pool.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/ansidecl.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/asan.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/attribs.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/auto-host.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/auto-profile.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/b-header-vars
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/backend.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/basic-block.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/bb-reorder.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/bitmap.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/brig-builtins.def
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/builtin-attrs.def
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/builtin-types.def
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/builtins.def
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/builtins.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/bversion.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/c-family/
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/c-family/c-common.def
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/c-family/c-common.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/c-family/c-objc.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/c-family/c-pragma.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/c-family/c-pretty-print.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/c-tree.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/calls.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/ccmp.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/cfg-flags.def
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/cfg.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/cfganal.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/cfgbuild.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/cfgcleanup.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/cfgexpand.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/cfghooks.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/cfgloop.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/cfgloopmanip.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/cfgrtl.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/cgraph.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/chkp-builtins.def
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/cif-code.def
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/cilk-builtins.def
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/cilk.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/cilkplus.def
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/collect-utils.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/collect2-aix.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/collect2.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/conditions.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/config/
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/config/dbxelf.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/config/elfos.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/config/glibc-stdint.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/config/gnu-user.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/config/i386/
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/config/i386/att.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/config/i386/biarch64.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/config/i386/gnu-user-common.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/config/i386/gnu-user64.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/config/i386/i386-opts.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/config/i386/i386-protos.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/config/i386/i386.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/config/i386/linux-common.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/config/i386/linux64.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/config/i386/stringop.def
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/config/i386/unix.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/config/i386/x86-64.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/config/i386/x86-tune.def
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/config/initfini-array.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/config/linux-android.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/config/linux-protos.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/config/linux.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/config/vxworks-dummy.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/config.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/configargs.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/context.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/convert.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/coretypes.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/coverage.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/cp/
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/cp/cp-tree.def
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/cp/cp-tree.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/cp/cxx-pretty-print.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/cp/name-lookup.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/cp/type-utils.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/cppbuiltin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/cppdefault.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/cpplib.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/cselib.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/data-streamer.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/dbgcnt.def
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/dbgcnt.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/dbxout.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/dce.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/ddg.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/debug.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/defaults.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/df.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/dfp.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/diagnostic-color.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/diagnostic-core.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/diagnostic.def
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/diagnostic.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/dojump.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/dominance.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/domwalk.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/double-int.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/dumpfile.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/dwarf2asm.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/dwarf2out.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/edit-context.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/emit-rtl.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/errors.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/et-forest.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/except.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/explow.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/expmed.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/expr.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/fibonacci_heap.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/file-find.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/filenames.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/fixed-value.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/flag-types.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/flags.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/fold-const-call.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/fold-const.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/function.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/gcc-plugin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/gcc-rich-location.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/gcc-symtab.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/gcc.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/gcov-counter.def
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/gcov-io.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/gcse-common.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/gcse.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/generic-match.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/gengtype.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/genrtl.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/gensupport.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/ggc-internal.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/ggc.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/gimple-builder.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/gimple-expr.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/gimple-fold.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/gimple-iterator.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/gimple-low.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/gimple-match.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/gimple-predict.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/gimple-pretty-print.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/gimple-ssa.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/gimple-streamer.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/gimple-walk.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/gimple.def
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/gimple.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/gimplify-me.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/gimplify.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/glimits.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/graph.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/graphds.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/graphite.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/gsstruct.def
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/gstab.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/gsyms.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/gsyslimits.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/gtm-builtins.def
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/gtype-desc.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/hard-reg-set.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/hash-map-traits.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/hash-map.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/hash-set.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/hash-table.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/hash-traits.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/hashtab.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/highlev-plugin-common.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/hooks.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/hosthooks-def.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/hosthooks.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/hsa-brig-format.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/hsa-builtins.def
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/hsa-common.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/hw-doloop.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/hwint.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/ifcvt.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/inchash.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/incpath.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/input.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/insn-addr.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/insn-codes.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/insn-constants.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/insn-flags.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/insn-modes.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/insn-notes.def
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/internal-fn.def
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/internal-fn.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/intl.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/ipa-chkp.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/ipa-icf-gimple.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/ipa-icf.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/ipa-inline.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/ipa-prop.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/ipa-ref.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/ipa-reference.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/ipa-utils.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/ira-int.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/ira.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/is-a.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/langhooks-def.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/langhooks.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/lcm.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/libfuncs.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/libiberty.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/limitx.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/limity.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/line-map.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/loop-unroll.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/lower-subreg.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/lra-int.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/lra.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/lto-compress.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/lto-section-names.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/lto-streamer.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/machmode.def
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/machmode.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/md5.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/mem-stats-traits.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/mem-stats.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/memmodel.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/memory-block.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/mode-classes.def
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/objc/
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/objc/objc-tree.def
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/obstack.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/omp-builtins.def
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/omp-expand.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/omp-general.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/omp-grid.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/omp-low.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/omp-offload.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/optabs-libfuncs.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/optabs-query.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/optabs-tree.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/optabs.def
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/optabs.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/options.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/opts-diagnostic.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/opts.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/output.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/params-enum.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/params-list.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/params-options.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/params.def
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/params.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/params.list
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/pass-instances.def
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/pass_manager.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/passes.def
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/plugin-api.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/plugin-version.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/plugin.def
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/plugin.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/predict.def
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/predict.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/prefix.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/pretty-print.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/print-rtl.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/print-tree.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/profile.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/read-md.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/read-rtl-function.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/real.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/realmpfr.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/recog.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/reg-notes.def
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/regcprop.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/regrename.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/regs.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/regset.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/reload.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/resource.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/rtl-chkp.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/rtl-error.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/rtl-iter.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/rtl.def
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/rtl.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/rtlhash.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/rtlhooks-def.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/run-rtl-passes.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/safe-ctype.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/sanitizer.def
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/sbitmap.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/sched-int.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/sdbout.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/sel-sched-dump.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/sel-sched-ir.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/sel-sched.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/selftest-rtl.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/selftest.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/sese.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/shrink-wrap.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/signop.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/sparseset.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/spellcheck-tree.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/spellcheck.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/splay-tree.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/sreal.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/ssa-iterators.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/ssa.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/stab.def
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/statistics.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/stmt.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/stor-layout.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/streamer-hooks.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/stringpool.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/substring-locations.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/symbol-summary.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/symtab.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/sync-builtins.def
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/system.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/target-def.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/target-globals.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/target-hooks-macros.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/target-insns.def
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/target.def
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/target.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/targhooks.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/timevar.def
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/timevar.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tm-preds.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tm.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tm_p.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/toplev.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tracer.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/trans-mem.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tree-affine.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tree-cfg.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tree-cfgcleanup.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tree-check.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tree-chkp.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tree-chrec.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tree-core.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tree-data-ref.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tree-dfa.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tree-diagnostic.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tree-dump.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tree-eh.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tree-hash-traits.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tree-hasher.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tree-if-conv.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tree-inline.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tree-into-ssa.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tree-iterator.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tree-nested.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tree-object-size.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tree-outof-ssa.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tree-parloops.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tree-pass.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tree-phinodes.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tree-pretty-print.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tree-scalar-evolution.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tree-ssa-address.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tree-ssa-alias.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tree-ssa-ccp.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tree-ssa-coalesce.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tree-ssa-dom.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tree-ssa-live.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tree-ssa-loop-ivopts.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tree-ssa-loop-manip.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tree-ssa-loop-niter.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tree-ssa-loop.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tree-ssa-operands.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tree-ssa-propagate.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tree-ssa-sccvn.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tree-ssa-scopedtables.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tree-ssa-ter.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tree-ssa-threadbackward.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tree-ssa-threadedge.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tree-ssa-threadupdate.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tree-ssa.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tree-ssanames.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tree-stdarg.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tree-streamer.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tree-vectorizer.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tree-vrp.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tree.def
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tree.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/treestruct.def
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tsan.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/tsystem.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/typeclass.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/typed-splay-tree.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/ubsan.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/valtrack.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/value-prof.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/varasm.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/vec.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/version.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/vmsdbg.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/vtable-verify.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/wide-int-print.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/wide-int.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/xcoff.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/include/xcoffout.h
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/libcc1plugin.la
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/libcc1plugin.so
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/libcc1plugin.so.0
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/libcc1plugin.so.0.0.0
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/libcp1plugin.la
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/libcp1plugin.so
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/libcp1plugin.so.0
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/gcc/x86_64-u=
nknown-linux-gnu/7.5.0/plugin/libcp1plugin.so.0.0.0
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libasan.a
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libasan.la
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libasan.so
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libasan.so.4
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libasan.so.4=
.0.0
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libasan_prei=
nit.o
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libatomic.a
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libatomic.la
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libatomic.so
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libatomic.so=
.1
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libatomic.so=
.1.2.0
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libcc1.la
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libcc1.so
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libcc1.so.0
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libcc1.so.0.=
0.0
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libcilkrts.a
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libcilkrts.la
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libcilkrts.so
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libcilkrts.s=
o.5
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libcilkrts.s=
o.5.0.0
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libcilkrts.s=
pec
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libgcc_s.so
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libgcc_s.so.1
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libgomp.a
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libgomp.la
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libgomp.so
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libgomp.so.1
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libgomp.so.1=
.0.0
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libgomp.spec
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libitm.a
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libitm.la
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libitm.so
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libitm.so.1
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libitm.so.1.=
0.0
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libitm.spec
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/liblsan.a
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/liblsan.la
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/liblsan.so
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/liblsan.so.0
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/liblsan.so.0=
.0.0
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libmpx.a
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libmpx.la
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libmpx.so
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libmpx.so.2
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libmpx.so.2.=
0.1
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libmpx.spec
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libmpxwrappe=
rs.a
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libmpxwrappe=
rs.la
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libmpxwrappe=
rs.so
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libmpxwrappe=
rs.so.2
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libmpxwrappe=
rs.so.2.0.1
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libquadmath.a
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libquadmath.=
la
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libquadmath.=
so
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libquadmath.=
so.0
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libquadmath.=
so.0.0.0
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libsanitizer=
.spec
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libssp.a
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libssp.la
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libssp.so
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libssp.so.0
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libssp.so.0.=
0.0
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libssp_nonsh=
ared.a
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libssp_nonsh=
ared.la
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libstdc++.a
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libstdc++.la
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libstdc++.so
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libstdc++.so=
.6
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libstdc++.so=
.6.0.24
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libstdc++.so=
.6.0.24-gdb.py
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libstdc++fs.a
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libstdc++fs.=
la
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libsupc++.a
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libsupc++.la
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libtsan.a
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libtsan.la
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libtsan.so
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libtsan.so.0
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libtsan.so.0=
.0.0
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libtsan_prei=
nit.o
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libubsan.a
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libubsan.la
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libubsan.so
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libubsan.so.0
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/lib/libubsan.so.=
0.0.0
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/share/
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/share/doc/
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/share/doc/gcc-7.=
5.0/
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/share/doc/gcc-7.=
5.0/COPYING
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/share/doc/gcc-7.=
5.0/COPYING.LIB
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/share/doc/gcc-7.=
5.0/COPYING.RUNTIME
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/share/doc/gcc-7.=
5.0/COPYING3
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/share/doc/gcc-7.=
5.0/COPYING3.LIB
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/share/gcc-7.5.0/
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/share/gcc-7.5.0/=
python/
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/share/gcc-7.5.0/=
python/libstdcxx/
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/share/gcc-7.5.0/=
python/libstdcxx/__init__.py
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/share/gcc-7.5.0/=
python/libstdcxx/v6/
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/share/gcc-7.5.0/=
python/libstdcxx/v6/__init__.py
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/share/gcc-7.5.0/=
python/libstdcxx/v6/printers.py
./gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib/share/gcc-7.5.0/=
python/libstdcxx/v6/xmethods.py
./gnu/store/760kd4dbz3l88crwmckcls6riah4jhrs-libfakechroot.so
./gnu/store/8608vllzv81vv2sqcfxpqr0lmajbfzh9-manual-database/
./gnu/store/8608vllzv81vv2sqcfxpqr0lmajbfzh9-manual-database/share/
./gnu/store/8608vllzv81vv2sqcfxpqr0lmajbfzh9-manual-database/share/man/
./gnu/store/8608vllzv81vv2sqcfxpqr0lmajbfzh9-manual-database/share/man/inde=
x.db
./gnu/store/dz1b9352zai1cpb6660k5a3y5msc5zvz-sed-4.8R/
./gnu/store/dz1b9352zai1cpb6660k5a3y5msc5zvz-sed-4.8R/bin/
./gnu/store/dz1b9352zai1cpb6660k5a3y5msc5zvz-sed-4.8R/bin/sed
./gnu/store/dz1b9352zai1cpb6660k5a3y5msc5zvz-sed-4.8R/share
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/bin/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/bin/catchsegv
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/bin/gencat
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/bin/getconf
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/bin/getent
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/bin/iconv
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/bin/ldd
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/bin/locale
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/bin/localedef
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/bin/makedb
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/bin/mtrace
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/bin/pcprofiledump
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/bin/pldd
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/bin/sotruss
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/bin/sprof
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/bin/tzselect
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/bin/xtrace
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/etc/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/etc/rpc
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/a.out.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/aio.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/aliases.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/alloca.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/ar.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/argp.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/argz.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/arpa/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/arpa/ftp.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/arpa/inet.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/arpa/namese=
r.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/arpa/namese=
r_compat.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/arpa/telnet=
.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/arpa/tftp.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/assert.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/a.out.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/argp-l=
dbl.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/bytesw=
ap.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/cmathc=
alls.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/confna=
me.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/cpu-se=
t.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/dirent=
.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/dirent=
_ext.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/dlfcn.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/elfcla=
ss.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/endian=
.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/endian=
ness.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/enviro=
nments.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/epoll.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/err-ld=
bl.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/errno.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/error-=
ldbl.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/error.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/eventf=
d.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/fcntl-=
linux.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/fcntl.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/fcntl2=
.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/fenv.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/fenvin=
line.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/floatn=
-common.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/floatn=
.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/flt-ev=
al-method.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/fp-fas=
t.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/fp-log=
b.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/getopt=
_core.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/getopt=
_ext.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/getopt=
_posix.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/hwcap.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/in.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/indire=
ct-return.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/initsp=
in.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/inotif=
y.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/ioctl-=
types.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/ioctls=
.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/ipc-pe=
rm.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/ipc.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/ipctyp=
es.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/iscano=
nical.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/libc-h=
eader-start.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/libm-s=
imd-decl-stubs.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/link.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/local_=
lim.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/locale=
.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/long-d=
ouble.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/math-v=
ector.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/mathca=
lls-helper-functions.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/mathca=
lls-narrow.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/mathca=
lls.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/mathde=
f.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/mathin=
line.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/mman-l=
inux.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/mman-m=
ap-flags-generic.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/mman-s=
hared.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/mman.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/moneta=
ry-ldbl.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/mqueue=
.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/mqueue=
2.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/msq-pa=
d.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/msq.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/netdb.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/param.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/poll.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/poll2.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/posix1=
_lim.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/posix2=
_lim.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/posix_=
opt.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/printf=
-ldbl.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/procfs=
-extra.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/procfs=
-id.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/procfs=
-prregset.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/procfs=
.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/pthrea=
dtypes-arch.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/pthrea=
dtypes.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/ptrace=
-shared.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/resour=
ce.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/sched.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/select=
.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/select=
2.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/sem-pa=
d.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/sem.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/semaph=
ore.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/setjmp=
.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/setjmp=
2.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/shm-pa=
d.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/shm.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/shmlba=
.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/sigact=
ion.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/sigcon=
text.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/sigeve=
nt-consts.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/siginf=
o-arch.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/siginf=
o-consts-arch.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/siginf=
o-consts.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/signal=
_ext.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/signal=
fd.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/signum=
-generic.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/signum=
.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/sigsta=
ck.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/sigthr=
ead.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/sockad=
dr.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/socket=
-constants.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/socket=
.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/socket=
2.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/socket=
_type.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/ss_fla=
gs.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/stab.d=
ef
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/stat.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/statfs=
.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/statvf=
s.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/statx-=
generic.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/statx.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/stdint=
-intn.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/stdint=
-uintn.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/stdio-=
ldbl.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/stdio.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/stdio2=
.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/stdio_=
lim.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/stdlib=
-bsearch.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/stdlib=
-float.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/stdlib=
-ldbl.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/stdlib=
.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/string=
_fortified.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/string=
s_fortified.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/struct=
_mutex.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/struct=
_rwlock.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/sys_er=
rlist.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/syscal=
l.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/sysctl=
.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/syslog=
-ldbl.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/syslog=
-path.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/syslog=
.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/sysmac=
ros.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/termio=
s-baud.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/termio=
s-c_cc.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/termio=
s-c_cflag.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/termio=
s-c_iflag.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/termio=
s-c_lflag.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/termio=
s-c_oflag.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/termio=
s-misc.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/termio=
s-struct.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/termio=
s-tcflow.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/termio=
s.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/thread=
-shared-types.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/time.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/time64=
.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/timerf=
d.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/timesi=
ze.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/timex.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/types/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/types/=
FILE.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/types/=
__FILE.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/types/=
__fpos64_t.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/types/=
__fpos_t.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/types/=
__locale_t.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/types/=
__mbstate_t.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/types/=
__sigset_t.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/types/=
__sigval_t.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/types/=
clock_t.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/types/=
clockid_t.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/types/=
cookie_io_functions_t.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/types/=
error_t.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/types/=
locale_t.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/types/=
mbstate_t.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/types/=
res_state.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/types/=
sig_atomic_t.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/types/=
sigevent_t.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/types/=
siginfo_t.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/types/=
sigset_t.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/types/=
sigval_t.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/types/=
stack_t.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/types/=
struct_FILE.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/types/=
struct_iovec.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/types/=
struct_itimerspec.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/types/=
struct_osockaddr.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/types/=
struct_rusage.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/types/=
struct_sched_param.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/types/=
struct_sigstack.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/types/=
struct_statx.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/types/=
struct_statx_timestamp.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/types/=
struct_timespec.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/types/=
struct_timeval.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/types/=
struct_tm.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/types/=
time_t.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/types/=
timer_t.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/types/=
wint_t.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/types.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/typesi=
zes.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/uintn-=
identity.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/uio-ex=
t.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/uio_li=
m.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/unistd=
.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/unistd=
_ext.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/utmp.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/utmpx.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/utsnam=
e.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/waitfl=
ags.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/waitst=
atus.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/wchar-=
ldbl.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/wchar.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/wchar2=
.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/wctype=
-wchar.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/wordsi=
ze.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/bits/xopen_=
lim.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/byteswap.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/complex.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/cpio.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/crypt.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/ctype.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/dirent.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/dlfcn.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/elf.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/endian.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/envz.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/err.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/errno.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/error.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/execinfo.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/fcntl.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/features.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/fenv.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/finclude/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/finclude/ma=
th-vector-fortran.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/fmtmsg.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/fnmatch.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/fpu_control=
.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/fstab.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/fts.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/ftw.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/gconv.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/getopt.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/glob.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/gnu/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/gnu/lib-nam=
es-64.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/gnu/lib-nam=
es.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/gnu/libc-ve=
rsion.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/gnu/stubs-6=
4.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/gnu/stubs.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/gnu-version=
s.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/grp.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/gshadow.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/iconv.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/ieee754.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/ifaddrs.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/inttypes.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/langinfo.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/lastlog.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/libgen.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/libintl.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/limits.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/link.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/locale.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/malloc.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/math.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/mcheck.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/memory.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/mntent.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/monetary.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/mqueue.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/net/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/net/etherne=
t.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/net/if.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/net/if_arp.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/net/if_pack=
et.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/net/if_ppp.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/net/if_shap=
er.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/net/if_slip=
.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/net/ppp-com=
p.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/net/ppp_def=
s.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/net/route.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/netash/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/netash/ash.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/netatalk/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/netatalk/at=
.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/netax25/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/netax25/ax2=
5.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/netdb.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/neteconet/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/neteconet/e=
c.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/netinet/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/netinet/eth=
er.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/netinet/icm=
p6.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/netinet/if_=
ether.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/netinet/if_=
fddi.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/netinet/if_=
tr.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/netinet/igm=
p.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/netinet/in.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/netinet/in_=
systm.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/netinet/ip.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/netinet/ip6=
.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/netinet/ip_=
icmp.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/netinet/tcp=
.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/netinet/udp=
.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/netipx/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/netipx/ipx.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/netiucv/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/netiucv/iuc=
v.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/netpacket/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/netpacket/p=
acket.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/netrom/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/netrom/netr=
om.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/netrose/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/netrose/ros=
e.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/nfs/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/nfs/nfs.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/nl_types.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/nss.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/obstack.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/paths.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/poll.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/printf.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/proc_servic=
e.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/protocols/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/protocols/r=
outed.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/protocols/r=
whod.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/protocols/t=
alkd.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/protocols/t=
imed.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/pthread.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/pty.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/pwd.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/re_comp.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/regex.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/regexp.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/resolv.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/rpc/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/rpc/netdb.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sched.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/scsi/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/scsi/scsi.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/scsi/scsi_i=
octl.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/scsi/sg.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/search.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/semaphore.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/setjmp.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sgtty.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/shadow.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/signal.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/spawn.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/stab.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/stdc-predef=
.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/stdint.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/stdio.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/stdio_ext.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/stdlib.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/string.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/strings.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/acct.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/auxv.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/bitypes=
.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/cdefs.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/debugre=
g.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/dir.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/elf.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/epoll.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/errno.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/eventfd=
.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/fanotif=
y.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/fcntl.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/file.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/fsuid.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/gmon.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/gmon_ou=
t.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/inotify=
.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/io.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/ioctl.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/ipc.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/kd.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/klog.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/mman.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/mount.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/msg.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/mtio.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/param.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/pci.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/perm.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/persona=
lity.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/poll.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/prctl.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/procfs.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/profil.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/ptrace.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/queue.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/quota.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/random.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/raw.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/reboot.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/reg.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/resourc=
e.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/select.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/sem.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/sendfil=
e.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/shm.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/signal.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/signalf=
d.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/socket.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/socketv=
ar.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/soundca=
rd.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/stat.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/statfs.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/statvfs=
.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/swap.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/syscall=
.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/sysctl.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/sysinfo=
.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/syslog.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/sysmacr=
os.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/termios=
.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/time.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/timeb.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/timerfd=
.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/times.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/timex.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/ttychar=
s.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/ttydefa=
ults.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/types.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/ucontex=
t.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/uio.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/un.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/unistd.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/user.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/utsname=
.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/vfs.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/vlimit.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/vm86.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/vt.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/vtimes.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/wait.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sys/xattr.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/syscall.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/sysexits.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/syslog.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/tar.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/termio.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/termios.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/tgmath.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/thread_db.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/threads.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/time.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/ttyent.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/uchar.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/ucontext.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/ulimit.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/unistd.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/utime.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/utmp.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/utmpx.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/values.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/wait.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/wchar.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/wctype.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/wordexp.h
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/Mcrt1.o
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/Scrt1.o
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/audit/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/audit/sotruss-l=
ib.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/crt1.o
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/crti.o
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/crtn.o
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/ANSI_X3.1=
10.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/ARMSCII-8=
.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/ASMO_449.=
so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/BIG5.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/BIG5HKSCS=
.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/BRF.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/CP10007.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/CP1125.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/CP1250.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/CP1251.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/CP1252.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/CP1253.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/CP1254.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/CP1255.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/CP1256.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/CP1257.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/CP1258.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/CP737.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/CP770.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/CP771.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/CP772.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/CP773.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/CP774.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/CP775.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/CP932.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/CSN_36910=
3.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/CWI.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/DEC-MCS.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/EBCDIC-AT=
-DE-A.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/EBCDIC-AT=
-DE.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/EBCDIC-CA=
-FR.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/EBCDIC-DK=
-NO-A.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/EBCDIC-DK=
-NO.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/EBCDIC-ES=
-A.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/EBCDIC-ES=
-S.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/EBCDIC-ES=
.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/EBCDIC-FI=
-SE-A.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/EBCDIC-FI=
-SE.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/EBCDIC-FR=
.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/EBCDIC-IS=
-FRISS.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/EBCDIC-IT=
.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/EBCDIC-PT=
.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/EBCDIC-UK=
.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/EBCDIC-US=
.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/ECMA-CYRI=
LLIC.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/EUC-CN.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/EUC-JISX0=
213.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/EUC-JP-MS=
.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/EUC-JP.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/EUC-KR.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/EUC-TW.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/GB18030.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/GBBIG5.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/GBGBK.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/GBK.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/GEORGIAN-=
ACADEMY.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/GEORGIAN-=
PS.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/GOST_1976=
8-74.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/GREEK-CCI=
TT.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/GREEK7-OL=
D.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/GREEK7.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/HP-GREEK8=
.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/HP-ROMAN8=
.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/HP-ROMAN9=
.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/HP-THAI8.=
so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/HP-TURKIS=
H8.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM037.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM038.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM1004.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM1008.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM1008_4=
20.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM1025.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM1026.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM1046.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM1047.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM1097.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM1112.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM1122.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM1123.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM1124.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM1129.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM1130.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM1132.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM1133.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM1137.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM1140.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM1141.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM1142.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM1143.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM1144.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM1145.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM1146.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM1147.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM1148.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM1149.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM1153.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM1154.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM1155.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM1156.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM1157.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM1158.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM1160.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM1161.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM1162.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM1163.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM1164.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM1166.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM1167.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM12712.=
so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM1364.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM1371.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM1388.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM1390.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM1399.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM16804.=
so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM256.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM273.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM274.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM275.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM277.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM278.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM280.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM281.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM284.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM285.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM290.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM297.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM420.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM423.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM424.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM437.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM4517.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM4899.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM4909.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM4971.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM500.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM5347.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM803.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM850.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM851.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM852.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM855.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM856.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM857.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM858.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM860.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM861.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM862.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM863.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM864.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM865.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM866.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM866NAV=
.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM868.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM869.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM870.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM871.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM874.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM875.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM880.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM891.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM901.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM902.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM903.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM9030.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM904.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM905.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM9066.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM918.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM921.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM922.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM930.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM932.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM933.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM935.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM937.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM939.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM943.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IBM9448.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/IEC_P27-1=
.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/INIS-8.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/INIS-CYRI=
LLIC.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/INIS.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/ISIRI-334=
2.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/ISO-2022-=
CN-EXT.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/ISO-2022-=
CN.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/ISO-2022-=
JP-3.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/ISO-2022-=
JP.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/ISO-2022-=
KR.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/ISO-IR-19=
7.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/ISO-IR-20=
9.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/ISO646.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/ISO8859-1=
.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/ISO8859-1=
0.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/ISO8859-1=
1.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/ISO8859-1=
3.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/ISO8859-1=
4.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/ISO8859-1=
5.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/ISO8859-1=
6.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/ISO8859-2=
.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/ISO8859-3=
.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/ISO8859-4=
.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/ISO8859-5=
.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/ISO8859-6=
.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/ISO8859-7=
.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/ISO8859-8=
.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/ISO8859-9=
.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/ISO8859-9=
E.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/ISO_10367=
-BOX.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/ISO_11548=
-1.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/ISO_2033.=
so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/ISO_5427-=
EXT.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/ISO_5427.=
so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/ISO_5428.=
so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/ISO_6937-=
2.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/ISO_6937.=
so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/JOHAB.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/KOI-8.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/KOI8-R.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/KOI8-RU.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/KOI8-T.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/KOI8-U.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/LATIN-GRE=
EK-1.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/LATIN-GRE=
EK.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/MAC-CENTR=
ALEUROPE.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/MAC-IS.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/MAC-SAMI.=
so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/MAC-UK.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/MACINTOSH=
.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/MIK.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/NATS-DANO=
.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/NATS-SEFI=
.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/PT154.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/RK1048.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/SAMI-WS2.=
so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/SHIFT_JIS=
X0213.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/SJIS.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/T.61.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/TCVN5712-=
1.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/TIS-620.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/TSCII.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/UHC.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/UNICODE.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/UTF-16.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/UTF-32.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/UTF-7.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/VISCII.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/gconv-mod=
ules
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/libCNS.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/libGB.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/libISOIR1=
65.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/libJIS.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/libJISX02=
13.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gconv/libKSC.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/gcrt1.o
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/ld-2.31.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/ld-linux-x86-64=
.so.2
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libBrokenLocale=
-2.31.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libBrokenLocale=
.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libBrokenLocale=
.so.1
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libSegFault.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libanl-2.31.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libanl.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libanl.so.1
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libc-2.31.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libc.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libc.so.6
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libc_nonshared.a
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libcrypt-2.31.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libcrypt.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libcrypt.so.1
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libdl-2.31.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libdl.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libdl.so.2
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libm-2.31.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libm.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libm.so.6
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libmemusage.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libmvec-2.31.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libmvec.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libmvec.so.1
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libnsl-2.31.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libnsl.so.1
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libnss_compat-2=
.31.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libnss_compat.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libnss_compat.s=
o.2
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libnss_db-2.31.=
so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libnss_db.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libnss_db.so.2
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libnss_dns-2.31=
.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libnss_dns.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libnss_dns.so.2
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libnss_files-2.=
31.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libnss_files.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libnss_files.so=
.2
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libnss_hesiod-2=
.31.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libnss_hesiod.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libnss_hesiod.s=
o.2
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libpcprofile.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libpthread-2.31=
.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libpthread.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libpthread.so.0
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libresolv-2.31.=
so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libresolv.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libresolv.so.2
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/librt-2.31.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/librt.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/librt.so.1
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libthread_db-1.=
0.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libthread_db.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libthread_db.so=
.1
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libutil-2.31.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libutil.so
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libutil.so.1
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/libexec/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/libexec/getconf/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/libexec/getconf/POS=
IX_V6_LP64_OFF64
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/libexec/getconf/POS=
IX_V7_LP64_OFF64
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/libexec/getconf/XBS=
5_LP64_OFF64
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/sbin/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/sbin/iconvconfig
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/sbin/nscd
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/sbin/sln
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/sbin/zdump
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/sbin/zic
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/doc/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/doc/glibc-2.3=
1/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/doc/glibc-2.3=
1/COPYING
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/doc/glibc-2.3=
1/COPYING.LIB
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/doc/glibc-2.3=
1/LICENSES
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/SUPPORTED
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/ANSI_X3.110-1983.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/ANSI_X3.4-1968.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/ARMSCII-8.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/ASMO_449.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/BIG5-HKSCS.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/BIG5.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/BRF.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/BS_4730.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/BS_VIEWDATA.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/CP10007.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/CP1125.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/CP1250.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/CP1251.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/CP1252.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/CP1253.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/CP1254.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/CP1255.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/CP1256.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/CP1257.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/CP1258.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/CP737.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/CP770.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/CP771.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/CP772.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/CP773.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/CP774.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/CP775.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/CP949.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/CSA_Z243.4-1985-1.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/CSA_Z243.4-1985-2.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/CSA_Z243.4-1985-GR.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/CSN_369103.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/CWI.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/DEC-MCS.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/DIN_66003.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/DS_2089.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/EBCDIC-AT-DE-A.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/EBCDIC-AT-DE.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/EBCDIC-CA-FR.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/EBCDIC-DK-NO-A.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/EBCDIC-DK-NO.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/EBCDIC-ES-A.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/EBCDIC-ES-S.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/EBCDIC-ES.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/EBCDIC-FI-SE-A.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/EBCDIC-FI-SE.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/EBCDIC-FR.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/EBCDIC-IS-FRISS.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/EBCDIC-IT.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/EBCDIC-PT.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/EBCDIC-UK.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/EBCDIC-US.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/ECMA-CYRILLIC.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/ES.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/ES2.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/EUC-JISX0213.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/EUC-JP-MS.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/EUC-JP.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/EUC-KR.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/EUC-TW.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/GB18030.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/GB2312.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/GBK.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/GB_1988-80.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/GEORGIAN-ACADEMY.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/GEORGIAN-PS.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/GOST_19768-74.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/GREEK-CCITT.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/GREEK7-OLD.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/GREEK7.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/HP-GREEK8.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/HP-ROMAN8.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/HP-ROMAN9.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/HP-THAI8.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/HP-TURKISH8.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM037.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM038.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM1004.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM1026.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM1047.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM1124.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM1129.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM1132.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM1133.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM1160.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM1161.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM1162.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM1163.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM1164.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM256.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM273.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM274.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM275.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM277.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM278.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM280.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM281.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM284.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM285.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM290.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM297.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM420.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM423.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM424.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM437.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM500.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM850.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM851.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM852.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM855.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM856.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM857.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM858.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM860.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM861.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM862.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM863.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM864.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM865.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM866.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM866NAV.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM868.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM869.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM870.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM871.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM874.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM875.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM880.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM891.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM903.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM904.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM905.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM918.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IBM922.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IEC_P27-1.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/INIS-8.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/INIS-CYRILLIC.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/INIS.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/INVARIANT.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/ISIRI-3342.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/ISO-8859-1.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/ISO-8859-10.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/ISO-8859-11.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/ISO-8859-13.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/ISO-8859-14.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/ISO-8859-15.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/ISO-8859-16.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/ISO-8859-2.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/ISO-8859-3.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/ISO-8859-4.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/ISO-8859-5.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/ISO-8859-6.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/ISO-8859-7.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/ISO-8859-8.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/ISO-8859-9.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/ISO-8859-9E.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/ISO-IR-197.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/ISO-IR-209.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/ISO-IR-90.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/ISO_10367-BOX.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/ISO_10646.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/ISO_11548-1.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/ISO_2033-1983.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/ISO_5427-EXT.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/ISO_5427.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/ISO_5428.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/ISO_646.BASIC.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/ISO_646.IRV.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/ISO_6937-2-25.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/ISO_6937-2-ADD.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/ISO_6937.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/ISO_8859-1,GL.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/ISO_8859-SUPP.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/IT.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/JIS_C6220-1969-JP.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/JIS_C6220-1969-RO.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/JIS_C6229-1984-A.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/JIS_C6229-1984-B-ADD.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/JIS_C6229-1984-B.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/JIS_C6229-1984-HAND-ADD.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/JIS_C6229-1984-HAND.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/JIS_C6229-1984-KANA.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/JIS_X0201.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/JOHAB.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/JUS_I.B1.002.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/JUS_I.B1.003-MAC.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/JUS_I.B1.003-SERB.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/KOI-8.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/KOI8-R.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/KOI8-RU.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/KOI8-T.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/KOI8-U.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/KSC5636.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/LATIN-GREEK-1.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/LATIN-GREEK.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/MAC-CENTRALEUROPE.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/MAC-CYRILLIC.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/MAC-IS.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/MAC-SAMI.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/MAC-UK.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/MACINTOSH.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/MIK.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/MSZ_7795.3.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/NATS-DANO-ADD.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/NATS-DANO.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/NATS-SEFI-ADD.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/NATS-SEFI.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/NC_NC00-10.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/NEXTSTEP.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/NF_Z_62-010.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/NF_Z_62-010_1973.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/NS_4551-1.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/NS_4551-2.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/PT.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/PT154.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/PT2.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/RK1048.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/SAMI-WS2.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/SAMI.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/SEN_850200_B.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/SEN_850200_C.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/SHIFT_JIS.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/SHIFT_JISX0213.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/T.101-G2.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/T.61-7BIT.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/T.61-8BIT.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/TCVN5712-1.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/TIS-620.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/TSCII.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/UTF-8.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/VIDEOTEX-SUPPL.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/VISCII.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/charmaps=
/WINDOWS-31J.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
POSIX
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
aa_DJ
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
aa_ER
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
aa_ER@saaho
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
aa_ET
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
af_ZA
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
agr_PE
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ak_GH
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
am_ET
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
an_ES
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
anp_IN
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ar_AE
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ar_BH
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ar_DZ
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ar_EG
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ar_IN
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ar_IQ
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ar_JO
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ar_KW
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ar_LB
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ar_LY
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ar_MA
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ar_OM
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ar_QA
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ar_SA
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ar_SD
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ar_SS
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ar_SY
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ar_TN
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ar_YE
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
as_IN
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ast_ES
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ayc_PE
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
az_AZ
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
az_IR
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
be_BY
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
be_BY@latin
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
bem_ZM
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ber_DZ
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ber_MA
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
bg_BG
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
bhb_IN
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
bho_IN
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
bho_NP
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
bi_VU
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
bn_BD
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
bn_IN
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
bo_CN
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
bo_IN
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
br_FR
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
br_FR@euro
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
brx_IN
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
bs_BA
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
byn_ER
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ca_AD
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ca_ES
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ca_ES@euro
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ca_ES@valencia
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ca_FR
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ca_IT
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ce_RU
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
chr_US
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
cmn_TW
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
cns11643_stroke
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
crh_UA
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
cs_CZ
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
csb_PL
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
cv_RU
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
cy_GB
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
da_DK
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
de_AT
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
de_AT@euro
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
de_BE
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
de_BE@euro
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
de_CH
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
de_DE
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
de_DE@euro
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
de_IT
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
de_LI
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
de_LU
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
de_LU@euro
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
doi_IN
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
dsb_DE
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
dv_MV
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
dz_BT
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
el_CY
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
el_GR
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
el_GR@euro
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
en_AG
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
en_AU
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
en_BW
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
en_CA
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
en_DK
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
en_GB
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
en_HK
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
en_IE
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
en_IE@euro
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
en_IL
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
en_IN
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
en_NG
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
en_NZ
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
en_PH
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
en_SC
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
en_SG
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
en_US
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
en_ZA
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
en_ZM
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
en_ZW
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
eo
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
es_AR
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
es_BO
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
es_CL
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
es_CO
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
es_CR
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
es_CU
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
es_DO
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
es_EC
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
es_ES
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
es_ES@euro
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
es_GT
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
es_HN
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
es_MX
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
es_NI
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
es_PA
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
es_PE
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
es_PR
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
es_PY
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
es_SV
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
es_US
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
es_UY
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
es_VE
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
et_EE
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
eu_ES
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
eu_ES@euro
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
fa_IR
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ff_SN
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
fi_FI
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
fi_FI@euro
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
fil_PH
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
fo_FO
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
fr_BE
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
fr_BE@euro
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
fr_CA
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
fr_CH
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
fr_FR
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
fr_FR@euro
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
fr_LU
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
fr_LU@euro
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
fur_IT
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
fy_DE
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
fy_NL
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ga_IE
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ga_IE@euro
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
gd_GB
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
gez_ER
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
gez_ER@abegede
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
gez_ET
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
gez_ET@abegede
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
gl_ES
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
gl_ES@euro
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
gu_IN
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
gv_GB
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ha_NG
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
hak_TW
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
he_IL
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
hi_IN
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
hif_FJ
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
hne_IN
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
hr_HR
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
hsb_DE
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ht_HT
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
hu_HU
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
hy_AM
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
i18n
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
i18n_ctype
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ia_FR
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
id_ID
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ig_NG
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ik_CA
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
is_IS
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
iso14651_t1
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
iso14651_t1_common
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
iso14651_t1_pinyin
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
it_CH
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
it_IT
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
it_IT@euro
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
iu_CA
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ja_JP
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ka_GE
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
kab_DZ
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
kk_KZ
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
kl_GL
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
km_KH
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
kn_IN
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ko_KR
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
kok_IN
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ks_IN
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ks_IN@devanagari
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ku_TR
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
kw_GB
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ky_KG
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
lb_LU
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
lg_UG
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
li_BE
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
li_NL
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
lij_IT
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ln_CD
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
lo_LA
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
lt_LT
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
lv_LV
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
lzh_TW
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
mag_IN
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
mai_IN
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
mai_NP
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
mfe_MU
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
mg_MG
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
mhr_RU
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
mi_NZ
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
miq_NI
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
mjw_IN
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
mk_MK
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ml_IN
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
mn_MN
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
mni_IN
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
mnw_MM
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
mr_IN
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ms_MY
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
mt_MT
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
my_MM
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
nan_TW
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
nan_TW@latin
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
nb_NO
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
nds_DE
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
nds_NL
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ne_NP
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
nhn_MX
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
niu_NU
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
niu_NZ
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
nl_AW
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
nl_BE
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
nl_BE@euro
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
nl_NL
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
nl_NL@euro
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
nn_NO
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
nr_ZA
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
nso_ZA
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
oc_FR
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
om_ET
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
om_KE
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
or_IN
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
os_RU
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
pa_IN
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
pa_PK
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
pap_AW
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
pap_CW
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
pl_PL
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ps_AF
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
pt_BR
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
pt_PT
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
pt_PT@euro
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
quz_PE
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
raj_IN
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ro_RO
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ru_RU
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ru_UA
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
rw_RW
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
sa_IN
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
sah_RU
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
sat_IN
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
sc_IT
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
sd_IN
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
sd_IN@devanagari
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
se_NO
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
sgs_LT
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
shn_MM
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
shs_CA
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
si_LK
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
sid_ET
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
sk_SK
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
sl_SI
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
sm_WS
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
so_DJ
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
so_ET
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
so_KE
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
so_SO
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
sq_AL
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
sq_MK
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
sr_ME
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
sr_RS
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
sr_RS@latin
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ss_ZA
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
st_ZA
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
sv_FI
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
sv_FI@euro
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
sv_SE
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
sw_KE
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
sw_TZ
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
szl_PL
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ta_IN
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ta_LK
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
tcy_IN
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
te_IN
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
tg_TJ
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
th_TH
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
the_NP
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ti_ER
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ti_ET
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
tig_ER
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
tk_TM
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
tl_PH
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
tn_ZA
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
to_TO
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
tpi_PG
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
tr_CY
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
tr_TR
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
translit_circle
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
translit_cjk_compat
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
translit_cjk_variants
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
translit_combining
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
translit_compat
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
translit_font
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
translit_fraction
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
translit_hangul
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
translit_narrow
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
translit_neutral
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
translit_small
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
translit_wide
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ts_ZA
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
tt_RU
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
tt_RU@iqtelif
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ug_CN
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
uk_UA
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
unm_US
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ur_IN
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ur_PK
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
uz_UZ
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
uz_UZ@cyrillic
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
ve_ZA
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
vi_VN
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
wa_BE
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
wa_BE@euro
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
wae_CH
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
wal_ET
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
wo_SN
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
xh_ZA
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
yi_US
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
yo_NG
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
yue_HK
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
yuw_PG
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
zh_CN
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
zh_HK
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
zh_SG
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
zh_TW
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/i18n/locales/=
zu_ZA
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/info/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/info/libc.inf=
o-1.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/info/libc.inf=
o-10.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/info/libc.inf=
o-11.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/info/libc.inf=
o-12.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/info/libc.inf=
o-13.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/info/libc.inf=
o-14.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/info/libc.inf=
o-15.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/info/libc.inf=
o-16.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/info/libc.inf=
o-17.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/info/libc.inf=
o-2.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/info/libc.inf=
o-3.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/info/libc.inf=
o-4.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/info/libc.inf=
o-5.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/info/libc.inf=
o-6.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/info/libc.inf=
o-7.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/info/libc.inf=
o-8.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/info/libc.inf=
o-9.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/info/libc.inf=
o.gz
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/be/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/be/LC_=
MESSAGES/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/be/LC_=
MESSAGES/libc.mo
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/bg/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/bg/LC_=
MESSAGES/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/bg/LC_=
MESSAGES/libc.mo
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/ca/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/ca/LC_=
MESSAGES/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/ca/LC_=
MESSAGES/libc.mo
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/cs/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/cs/LC_=
MESSAGES/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/cs/LC_=
MESSAGES/libc.mo
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/da/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/da/LC_=
MESSAGES/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/da/LC_=
MESSAGES/libc.mo
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/de/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/de/LC_=
MESSAGES/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/de/LC_=
MESSAGES/libc.mo
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/el/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/el/LC_=
MESSAGES/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/el/LC_=
MESSAGES/libc.mo
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/en_GB/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/en_GB/=
LC_MESSAGES/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/en_GB/=
LC_MESSAGES/libc.mo
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/eo/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/eo/LC_=
MESSAGES/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/eo/LC_=
MESSAGES/libc.mo
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/es/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/es/LC_=
MESSAGES/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/es/LC_=
MESSAGES/libc.mo
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/fi/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/fi/LC_=
MESSAGES/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/fi/LC_=
MESSAGES/libc.mo
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/fr/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/fr/LC_=
MESSAGES/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/fr/LC_=
MESSAGES/libc.mo
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/gl/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/gl/LC_=
MESSAGES/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/gl/LC_=
MESSAGES/libc.mo
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/hr/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/hr/LC_=
MESSAGES/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/hr/LC_=
MESSAGES/libc.mo
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/hu/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/hu/LC_=
MESSAGES/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/hu/LC_=
MESSAGES/libc.mo
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/ia/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/ia/LC_=
MESSAGES/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/ia/LC_=
MESSAGES/libc.mo
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/id/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/id/LC_=
MESSAGES/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/id/LC_=
MESSAGES/libc.mo
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/it/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/it/LC_=
MESSAGES/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/it/LC_=
MESSAGES/libc.mo
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/ja/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/ja/LC_=
MESSAGES/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/ja/LC_=
MESSAGES/libc.mo
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/ko/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/ko/LC_=
MESSAGES/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/ko/LC_=
MESSAGES/libc.mo
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/locale=
.alias
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/lt/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/lt/LC_=
MESSAGES/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/lt/LC_=
MESSAGES/libc.mo
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/nb/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/nb/LC_=
MESSAGES/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/nb/LC_=
MESSAGES/libc.mo
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/nl/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/nl/LC_=
MESSAGES/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/nl/LC_=
MESSAGES/libc.mo
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/pl/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/pl/LC_=
MESSAGES/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/pl/LC_=
MESSAGES/libc.mo
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/pt/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/pt/LC_=
MESSAGES/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/pt/LC_=
MESSAGES/libc.mo
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/pt_BR/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/pt_BR/=
LC_MESSAGES/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/pt_BR/=
LC_MESSAGES/libc.mo
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/ru/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/ru/LC_=
MESSAGES/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/ru/LC_=
MESSAGES/libc.mo
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/rw/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/rw/LC_=
MESSAGES/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/rw/LC_=
MESSAGES/libc.mo
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/sk/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/sk/LC_=
MESSAGES/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/sk/LC_=
MESSAGES/libc.mo
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/sl/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/sl/LC_=
MESSAGES/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/sl/LC_=
MESSAGES/libc.mo
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/sv/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/sv/LC_=
MESSAGES/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/sv/LC_=
MESSAGES/libc.mo
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/tr/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/tr/LC_=
MESSAGES/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/tr/LC_=
MESSAGES/libc.mo
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/uk/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/uk/LC_=
MESSAGES/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/uk/LC_=
MESSAGES/libc.mo
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/vi/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/vi/LC_=
MESSAGES/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/vi/LC_=
MESSAGES/libc.mo
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/zh_CN/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/zh_CN/=
LC_MESSAGES/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/zh_CN/=
LC_MESSAGES/libc.mo
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/zh_TW/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/zh_TW/=
LC_MESSAGES/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share/locale/zh_TW/=
LC_MESSAGES/libc.mo
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/var/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/var/db/
./gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/var/db/Makefile
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/bin/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/bin/sed
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/doc/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/doc/sed-4.8/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/doc/sed-4.8/COPY=
ING
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/info/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/info/sed.info.gz
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/af/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/af/LC_MES=
SAGES/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/af/LC_MES=
SAGES/sed.mo
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/ast/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/ast/LC_ME=
SSAGES/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/ast/LC_ME=
SSAGES/sed.mo
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/bg/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/bg/LC_MES=
SAGES/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/bg/LC_MES=
SAGES/sed.mo
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/ca/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/ca/LC_MES=
SAGES/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/ca/LC_MES=
SAGES/sed.mo
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/cs/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/cs/LC_MES=
SAGES/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/cs/LC_MES=
SAGES/sed.mo
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/da/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/da/LC_MES=
SAGES/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/da/LC_MES=
SAGES/sed.mo
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/de/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/de/LC_MES=
SAGES/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/de/LC_MES=
SAGES/sed.mo
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/el/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/el/LC_MES=
SAGES/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/el/LC_MES=
SAGES/sed.mo
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/eo/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/eo/LC_MES=
SAGES/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/eo/LC_MES=
SAGES/sed.mo
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/es/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/es/LC_MES=
SAGES/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/es/LC_MES=
SAGES/sed.mo
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/et/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/et/LC_MES=
SAGES/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/et/LC_MES=
SAGES/sed.mo
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/eu/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/eu/LC_MES=
SAGES/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/eu/LC_MES=
SAGES/sed.mo
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/fi/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/fi/LC_MES=
SAGES/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/fi/LC_MES=
SAGES/sed.mo
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/fr/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/fr/LC_MES=
SAGES/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/fr/LC_MES=
SAGES/sed.mo
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/ga/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/ga/LC_MES=
SAGES/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/ga/LC_MES=
SAGES/sed.mo
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/gl/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/gl/LC_MES=
SAGES/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/gl/LC_MES=
SAGES/sed.mo
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/he/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/he/LC_MES=
SAGES/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/he/LC_MES=
SAGES/sed.mo
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/hr/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/hr/LC_MES=
SAGES/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/hr/LC_MES=
SAGES/sed.mo
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/hu/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/hu/LC_MES=
SAGES/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/hu/LC_MES=
SAGES/sed.mo
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/id/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/id/LC_MES=
SAGES/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/id/LC_MES=
SAGES/sed.mo
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/it/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/it/LC_MES=
SAGES/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/it/LC_MES=
SAGES/sed.mo
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/ja/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/ja/LC_MES=
SAGES/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/ja/LC_MES=
SAGES/sed.mo
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/ko/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/ko/LC_MES=
SAGES/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/ko/LC_MES=
SAGES/sed.mo
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/nb/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/nb/LC_MES=
SAGES/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/nb/LC_MES=
SAGES/sed.mo
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/nl/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/nl/LC_MES=
SAGES/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/nl/LC_MES=
SAGES/sed.mo
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/pl/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/pl/LC_MES=
SAGES/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/pl/LC_MES=
SAGES/sed.mo
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/pt/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/pt/LC_MES=
SAGES/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/pt/LC_MES=
SAGES/sed.mo
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/pt_BR/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/pt_BR/LC_=
MESSAGES/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/pt_BR/LC_=
MESSAGES/sed.mo
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/ro/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/ro/LC_MES=
SAGES/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/ro/LC_MES=
SAGES/sed.mo
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/ru/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/ru/LC_MES=
SAGES/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/ru/LC_MES=
SAGES/sed.mo
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/sk/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/sk/LC_MES=
SAGES/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/sk/LC_MES=
SAGES/sed.mo
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/sl/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/sl/LC_MES=
SAGES/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/sl/LC_MES=
SAGES/sed.mo
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/sr/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/sr/LC_MES=
SAGES/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/sr/LC_MES=
SAGES/sed.mo
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/sv/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/sv/LC_MES=
SAGES/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/sv/LC_MES=
SAGES/sed.mo
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/tr/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/tr/LC_MES=
SAGES/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/tr/LC_MES=
SAGES/sed.mo
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/uk/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/uk/LC_MES=
SAGES/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/uk/LC_MES=
SAGES/sed.mo
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/vi/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/vi/LC_MES=
SAGES/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/vi/LC_MES=
SAGES/sed.mo
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/zh_CN/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/zh_CN/LC_=
MESSAGES/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/zh_CN/LC_=
MESSAGES/sed.mo
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/zh_TW/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/zh_TW/LC_=
MESSAGES/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/locale/zh_TW/LC_=
MESSAGES/sed.mo
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/man/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/man/man1/
./gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/share/man/man1/sed.1.gz
./gnu/store/mmhimfwmmidf09jw1plw3aw1g1zn2nkh-bash-static-5.0.16/
./gnu/store/mmhimfwmmidf09jw1plw3aw1g1zn2nkh-bash-static-5.0.16/bin/
./gnu/store/mmhimfwmmidf09jw1plw3aw1g1zn2nkh-bash-static-5.0.16/bin/bash
./gnu/store/mmhimfwmmidf09jw1plw3aw1g1zn2nkh-bash-static-5.0.16/bin/sh
./gnu/store/mmhimfwmmidf09jw1plw3aw1g1zn2nkh-bash-static-5.0.16/share/
./gnu/store/mmhimfwmmidf09jw1plw3aw1g1zn2nkh-bash-static-5.0.16/share/doc/
./gnu/store/mmhimfwmmidf09jw1plw3aw1g1zn2nkh-bash-static-5.0.16/share/doc/b=
ash-static-5.0.16/
./gnu/store/mmhimfwmmidf09jw1plw3aw1g1zn2nkh-bash-static-5.0.16/share/doc/b=
ash-static-5.0.16/COPYING
./gnu/store/v4712k7rq1zdp5irhjy1wvd77k13r3kq-profile/
./gnu/store/v4712k7rq1zdp5irhjy1wvd77k13r3kq-profile/bin
./gnu/store/v4712k7rq1zdp5irhjy1wvd77k13r3kq-profile/etc/
./gnu/store/v4712k7rq1zdp5irhjy1wvd77k13r3kq-profile/etc/profile
./gnu/store/v4712k7rq1zdp5irhjy1wvd77k13r3kq-profile/manifest
./gnu/store/v4712k7rq1zdp5irhjy1wvd77k13r3kq-profile/share/
./gnu/store/v4712k7rq1zdp5irhjy1wvd77k13r3kq-profile/share/doc
./gnu/store/v4712k7rq1zdp5irhjy1wvd77k13r3kq-profile/share/emacs
./gnu/store/v4712k7rq1zdp5irhjy1wvd77k13r3kq-profile/share/info/
./gnu/store/v4712k7rq1zdp5irhjy1wvd77k13r3kq-profile/share/info/dir
./gnu/store/v4712k7rq1zdp5irhjy1wvd77k13r3kq-profile/share/info/sed.info.gz
./gnu/store/v4712k7rq1zdp5irhjy1wvd77k13r3kq-profile/share/locale
./gnu/store/v4712k7rq1zdp5irhjy1wvd77k13r3kq-profile/share/man/
./gnu/store/v4712k7rq1zdp5irhjy1wvd77k13r3kq-profile/share/man/index.db
./gnu/store/v4712k7rq1zdp5irhjy1wvd77k13r3kq-profile/share/man/man1
./gnu/store/w9c22bxhg2hljq24y5mx23if459iickz-info-dir/
./gnu/store/w9c22bxhg2hljq24y5mx23if459iickz-info-dir/share/
./gnu/store/w9c22bxhg2hljq24y5mx23if459iickz-info-dir/share/info/
./gnu/store/w9c22bxhg2hljq24y5mx23if459iickz-info-dir/share/info/dir
./gnu/store/y2pj1kcv659kmixpldbxww8ra8121v73-emacs-subdirs/
./gnu/store/y2pj1kcv659kmixpldbxww8ra8121v73-emacs-subdirs/share/
./gnu/store/y2pj1kcv659kmixpldbxww8ra8121v73-emacs-subdirs/share/emacs/
./gnu/store/y2pj1kcv659kmixpldbxww8ra8121v73-emacs-subdirs/share/emacs/site=
-lisp/
./gnu/store/y2pj1kcv659kmixpldbxww8ra8121v73-emacs-subdirs/share/emacs/site=
-lisp/subdirs.el
./gnu/store/yk589rb149jg28k2n64af9d2acgab9j3-pack-audit.so
+ run_without_store /tmp/tmp.dGWE5u1aU3/Bin/sed --version
+ unshare -r true
+ unshare -mrf sh -c 'mount -t tmpfs -o ro none "$NIX_STORE_DIR"; /tmp/tmp.=
dGWE5u1aU3/Bin/sed --version'
+ grep 'GNU sed' /tmp/tmp.dGWE5u1aU3/output
/tmp/tmp.dGWE5u1aU3/Bin/sed (GNU sed) 4.8
GNU sed home page: <https://www.gnu.org/software/sed/>.
+ run_without_store GUIX_EXECUTION_ENGINE=3Duserns /tmp/tmp.dGWE5u1aU3/Bin/=
sed --version
+ unshare -r true
+ unshare -mrf sh -c 'mount -t tmpfs -o ro none "$NIX_STORE_DIR"; GUIX_EXEC=
UTION_ENGINE=3Duserns /tmp/tmp.dGWE5u1aU3/Bin/sed --version'
+ grep 'GNU sed' /tmp/tmp.dGWE5u1aU3/output
/tmp/tmp.dGWE5u1aU3/Bin/sed (GNU sed) 4.8
GNU sed home page: <https://www.gnu.org/software/sed/>.
+ run_without_store /tmp/tmp.dGWE5u1aU3/Bin/sed --does-not-exist
+ unshare -r true
+ unshare -mrf sh -c 'mount -t tmpfs -o ro none "$NIX_STORE_DIR"; /tmp/tmp.=
dGWE5u1aU3/Bin/sed --does-not-exist'
/tmp/tmp.dGWE5u1aU3/Bin/sed: unrecognized option '--does-not-exist'
Usage: /tmp/tmp.dGWE5u1aU3/Bin/sed [OPTION]... {script-only-if-no-other-scr=
ipt} [input-file]...

  -n, --quiet, --silent
                 suppress automatic printing of pattern space
      --debug
                 annotate program execution
  -e script, --expression=3Dscript
                 add the script to the commands to be executed
  -f script-file, --file=3Dscript-file
                 add the contents of script-file to the commands to be exec=
uted
  --follow-symlinks
                 follow symlinks when processing in place
  -i[SUFFIX], --in-place[=3DSUFFIX]
                 edit files in place (makes backup if SUFFIX supplied)
  -l N, --line-length=3DN
                 specify the desired line-wrap length for the `l' command
  --posix
                 disable all GNU extensions.
  -E, -r, --regexp-extended
                 use extended regular expressions in the script
                 (for portability use POSIX -E).
  -s, --separate
                 consider files as separate rather than as a single,
                 continuous long stream.
      --sandbox
                 operate in sandbox mode (disable e/r/w commands).
  -u, --unbuffered
                 load minimal amounts of data from the input files and flush
                 the output buffers more often
  -z, --null-data
                 separate lines by NUL characters
      --help     display this help and exit
      --version  output version information and exit

If no -e, --expression, -f, or --file option is given, then the first
non-option argument is taken as the sed script to interpret.  All
remaining arguments are names of input files; if no input files are
specified, then the standard input is read.

GNU sed home page: <https://www.gnu.org/software/sed/>.
General help using GNU software: <https://www.gnu.org/gethelp/>.
+ chmod -Rf +w /tmp/tmp.dGWE5u1aU3
+ rm -rf /tmp/tmp.dGWE5u1aU3/Bin /tmp/tmp.dGWE5u1aU3/gnu /tmp/tmp.dGWE5u1aU=
3/output
+ case "`uname -m`" in
++ uname -m
++ guix pack -RR -S /Bin=3Dbin sed
substitute: =0Dsubstitute: =1B[Kupdating substitutes from 'https://ci.guix.=
gnu.org'...   0.0%=0Dsubstitute: =1B[Kupdating substitutes from 'https://ci=
.guix.gnu.org'...   7.7%=0Dsubstitute: =1B[Kupdating substitutes from 'http=
s://ci.guix.gnu.org'...  15.4%=0Dsubstitute: =1B[Kupdating substitutes from=
 'https://ci.guix.gnu.org'...  23.1%=0Dsubstitute: =1B[Kupdating substitute=
s from 'https://ci.guix.gnu.org'...  30.8%=0Dsubstitute: =1B[Kupdating subs=
titutes from 'https://ci.guix.gnu.org'...  38.5%=0Dsubstitute: =1B[Kupdatin=
g substitutes from 'https://ci.guix.gnu.org'...  46.2%=0Dsubstitute: =1B[Ku=
pdating substitutes from 'https://ci.guix.gnu.org'...  53.8%=0Dsubstitute: =
=1B[Kupdating substitutes from 'https://ci.guix.gnu.org'...  61.5%=0Dsubsti=
tute: =1B[Kupdating substitutes from 'https://ci.guix.gnu.org'...  69.2%=0D=
substitute: =1B[Kupdating substitutes from 'https://ci.guix.gnu.org'...  76=
.9%=0Dsubstitute: =1B[Kupdating substitutes from 'https://ci.guix.gnu.org'.=
..  84.6%=0Dsubstitute: =1B[Kupdating substitutes from 'https://ci.guix.gnu=
.org'...  92.3%=0Dsubstitute: =1B[Kupdating substitutes from 'https://ci.gu=
ix.gnu.org'... 100.0%
The following derivations will be built:
   /gnu/store/2yiacq2vk94x34axkrda4d2baxwf25vg-sed-tarball-pack.tar.gz.drv
   /gnu/store/gj1ixy94jw2nb1ss1xscwxm4fp226gsx-profile.drv
   /gnu/store/fhyqv6kzyhyai95k7kvzsfil2knydf78-sed-4.8R.drv

0.4 MB will be downloaded
..
building /gnu/store/fhyqv6kzyhyai95k7kvzsfil2knydf78-sed-4.8R.drv...
building CA certificate bundle...
listing Emacs sub-directories...
building fonts directory...
building directory of Info manuals...
building database for manual pages...
=0D=1B[K100% [#############################################################=
############]=0D=1B[K100% [################################################=
#########################]=0D=1B[K100% [###################################=
######################################]building profile with 1 package...
building /gnu/store/2yiacq2vk94x34axkrda4d2baxwf25vg-sed-tarball-pack.tar.g=
z.drv...
+ tarball=3D/gnu/store/80v7cr5x49k8wp7kaqw3nplkx5ilxfdg-sed-tarball-pack.ta=
r.gz
+ tar tvf /gnu/store/80v7cr5x49k8wp7kaqw3nplkx5ilxfdg-sed-tarball-pack.tar.=
gz
+ grep /bin/proot
-r-xr-xr-x root/root   1165200 1969-12-31 18:00 ./gnu/store/6cx6b43gjirdh29=
0h7b1mahqazvvrz44-proot-static-5.2.0-alpha/bin/proot
+ cd /tmp/tmp.dGWE5u1aU3
+ tar xf /gnu/store/80v7cr5x49k8wp7kaqw3nplkx5ilxfdg-sed-tarball-pack.tar.gz
+ run_without_store GUIX_EXECUTION_ENGINE=3Dproot /tmp/tmp.dGWE5u1aU3/Bin/s=
ed --version
+ unshare -r true
+ unshare -mrf sh -c 'mount -t tmpfs -o ro none "$NIX_STORE_DIR"; GUIX_EXEC=
UTION_ENGINE=3Dproot /tmp/tmp.dGWE5u1aU3/Bin/sed --version'
+ grep 'GNU sed' /tmp/tmp.dGWE5u1aU3/output
/gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/bin//sed (GNU sed) 4.8
GNU sed home page: <https://www.gnu.org/software/sed/>.
+ run_without_store GUIX_EXECUTION_ENGINE=3Dfakechroot /tmp/tmp.dGWE5u1aU3/=
Bin/sed --version
+ unshare -r true
+ unshare -mrf sh -c 'mount -t tmpfs -o ro none "$NIX_STORE_DIR"; GUIX_EXEC=
UTION_ENGINE=3Dfakechroot /tmp/tmp.dGWE5u1aU3/Bin/sed --version'
+ grep 'GNU sed' /tmp/tmp.dGWE5u1aU3/output
/tmp/tmp.dGWE5u1aU3/gnu/store/hzx0iyg1a637zywcbhv3l9lk9fkyihgs-sed-4.8/bin/=
/sed (GNU sed) 4.8
GNU sed home page: <https://www.gnu.org/software/sed/>.
+ unset GUIX_EXECUTION_ENGINE
+ chmod -Rf +w /tmp/tmp.dGWE5u1aU3
+ rm -rf /tmp/tmp.dGWE5u1aU3/Bin /tmp/tmp.dGWE5u1aU3/gnu /tmp/tmp.dGWE5u1aU=
3/output
+ unshare -r true
++ guix pack -RR -S /bin=3Dbin bash-minimal
substitute: =0Dsubstitute: =1B[Kupdating substitutes from 'https://ci.guix.=
gnu.org'...   0.0%=0Dsubstitute: =1B[Kupdating substitutes from 'https://ci=
.guix.gnu.org'...  50.0%=0Dsubstitute: =1B[Kupdating substitutes from 'http=
s://ci.guix.gnu.org'... 100.0%
The following derivations will be built:
   /gnu/store/hi0zidfwrhhan9bnaaag59r6j6hl7al4-bash-minimal-tarball-pack.ta=
r.gz.drv
   /gnu/store/cbymw47a5hbykar29faw9sy89shd1byr-profile.drv
   /gnu/store/cbpw33jzw2ai26ymc7c80rj5ddlmcr34-bash-minimal-5.0.16R.drv

building /gnu/store/cbpw33jzw2ai26ymc7c80rj5ddlmcr34-bash-minimal-5.0.16R.d=
rv...
building CA certificate bundle...
listing Emacs sub-directories...
building fonts directory...
building directory of Info manuals...
building database for manual pages...
=0D=1B[K100% [#############################################################=
############]=0D=1B[K100% [################################################=
#########################]=0D=1B[K100% [###################################=
######################################]building profile with 1 package...
building /gnu/store/hi0zidfwrhhan9bnaaag59r6j6hl7al4-bash-minimal-tarball-p=
ack.tar.gz.drv...
+ tarball=3D/gnu/store/a90x55lx9bfwhpcla1qm3fc3h99bjm2y-bash-minimal-tarbal=
l-pack.tar.gz
+ cd /tmp/tmp.dGWE5u1aU3
+ tar xf /gnu/store/a90x55lx9bfwhpcla1qm3fc3h99bjm2y-bash-minimal-tarball-p=
ack.tar.gz
++ dirname /gnu/store
+ STORE_PARENT=3D/gnu
+ export STORE_PARENT
+ for engine in userns proot fakechroot
+++ guix build bash-minimal
+++ grep -v -e '-doc$'
substitute: =0Dsubstitute: =1B[Kupdating substitutes from 'https://ci.guix.=
gnu.org'...   0.0%=0Dsubstitute: =1B[Kupdating substitutes from 'https://ci=
.guix.gnu.org'...  50.0%=0Dsubstitute: =1B[Kupdating substitutes from 'http=
s://ci.guix.gnu.org'... 100.0%
0.9 MB will be downloaded:
   /gnu/store/m4qpxmn9v0jrylgbkzwssh5avzwhqil6-bash-minimal-5.0.16-doc
   /gnu/store/fvhj74pghapbjvsvj27skvkra1by1965-bash-minimal-5.0.16
substituting /gnu/store/m4qpxmn9v0jrylgbkzwssh5avzwhqil6-bash-minimal-5.0.1=
6-doc...
downloading from https://ci.guix.gnu.org/nar/lzip/m4qpxmn9v0jrylgbkzwssh5av=
zwhqil6-bash-minimal-5.0.16-doc ...
.

++ guix gc -R /gnu/store/fvhj74pghapbjvsvj27skvkra1by1965-bash-minimal-5.0.=
16
+ for i in $(guix gc -R $(guix build bash-minimal | grep -v -e '-doc$'))
+ unshare -mrf sh -c 'mount -t tmpfs none "/gnu/store"; GUIX_EXECUTION_ENGI=
NE=3Duserns /tmp/tmp.dGWE5u1aU3/bin/sh -c '\''echo /gnu/store/*'\'''
++ basename /gnu/store/mmhimfwmmidf09jw1plw3aw1g1zn2nkh-bash-static-5.0.16
+ grep mmhimfwmmidf09jw1plw3aw1g1zn2nkh-bash-static-5.0.16
/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib /gnu/store/6cx6b4=
3gjirdh290h7b1mahqazvvrz44-proot-static-5.2.0-alpha /gnu/store/760kd4dbz3l8=
8crwmckcls6riah4jhrs-libfakechroot.so /gnu/store/fa6wj5bxkj5ll1d7292a70knmy=
l7a0cr-glibc-2.31 /gnu/store/fvhj74pghapbjvsvj27skvkra1by1965-bash-minimal-=
5.0.16 /gnu/store/gav69f86v8fkqz8g3p8fnxxb8qfig45q-emacs-subdirs /gnu/store=
/gf0qh6lrw1g8n9d6rhryv0s59wlz0nd8-profile /gnu/store/glk5b443155avywyd0nlgx=
ml7n2r6mcp-manual-database /gnu/store/gm5cjh67wllc13msg84bhnds8p174kph-bash=
-minimal-5.0.16R /gnu/store/mmhimfwmmidf09jw1plw3aw1g1zn2nkh-bash-static-5.=
0.16 /gnu/store/pmwib2hw6c0py1cgihm3aiq28ng51n7y-info-dir /gnu/store/yk589r=
b149jg28k2n64af9d2acgab9j3-pack-audit.so
+ unshare -mrf sh -c 'mount -t tmpfs none "/gnu";  GUIX_EXECUTION_ENGINE=3D=
userns /tmp/tmp.dGWE5u1aU3/bin/sh -c '\''echo /gnu/store/*'\'''
++ basename /gnu/store/mmhimfwmmidf09jw1plw3aw1g1zn2nkh-bash-static-5.0.16
+ grep mmhimfwmmidf09jw1plw3aw1g1zn2nkh-bash-static-5.0.16
/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib /gnu/store/6cx6b4=
3gjirdh290h7b1mahqazvvrz44-proot-static-5.2.0-alpha /gnu/store/760kd4dbz3l8=
8crwmckcls6riah4jhrs-libfakechroot.so /gnu/store/fa6wj5bxkj5ll1d7292a70knmy=
l7a0cr-glibc-2.31 /gnu/store/fvhj74pghapbjvsvj27skvkra1by1965-bash-minimal-=
5.0.16 /gnu/store/gav69f86v8fkqz8g3p8fnxxb8qfig45q-emacs-subdirs /gnu/store=
/gf0qh6lrw1g8n9d6rhryv0s59wlz0nd8-profile /gnu/store/glk5b443155avywyd0nlgx=
ml7n2r6mcp-manual-database /gnu/store/gm5cjh67wllc13msg84bhnds8p174kph-bash=
-minimal-5.0.16R /gnu/store/mmhimfwmmidf09jw1plw3aw1g1zn2nkh-bash-static-5.=
0.16 /gnu/store/pmwib2hw6c0py1cgihm3aiq28ng51n7y-info-dir /gnu/store/yk589r=
b149jg28k2n64af9d2acgab9j3-pack-audit.so
+ for i in $(guix gc -R $(guix build bash-minimal | grep -v -e '-doc$'))
+ unshare -mrf sh -c 'mount -t tmpfs none "/gnu/store"; GUIX_EXECUTION_ENGI=
NE=3Duserns /tmp/tmp.dGWE5u1aU3/bin/sh -c '\''echo /gnu/store/*'\'''
++ basename /gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31
+ grep fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31
/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib /gnu/store/6cx6b4=
3gjirdh290h7b1mahqazvvrz44-proot-static-5.2.0-alpha /gnu/store/760kd4dbz3l8=
8crwmckcls6riah4jhrs-libfakechroot.so /gnu/store/fa6wj5bxkj5ll1d7292a70knmy=
l7a0cr-glibc-2.31 /gnu/store/fvhj74pghapbjvsvj27skvkra1by1965-bash-minimal-=
5.0.16 /gnu/store/gav69f86v8fkqz8g3p8fnxxb8qfig45q-emacs-subdirs /gnu/store=
/gf0qh6lrw1g8n9d6rhryv0s59wlz0nd8-profile /gnu/store/glk5b443155avywyd0nlgx=
ml7n2r6mcp-manual-database /gnu/store/gm5cjh67wllc13msg84bhnds8p174kph-bash=
-minimal-5.0.16R /gnu/store/mmhimfwmmidf09jw1plw3aw1g1zn2nkh-bash-static-5.=
0.16 /gnu/store/pmwib2hw6c0py1cgihm3aiq28ng51n7y-info-dir /gnu/store/yk589r=
b149jg28k2n64af9d2acgab9j3-pack-audit.so
+ unshare -mrf sh -c 'mount -t tmpfs none "/gnu";  GUIX_EXECUTION_ENGINE=3D=
userns /tmp/tmp.dGWE5u1aU3/bin/sh -c '\''echo /gnu/store/*'\'''
++ basename /gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31
+ grep fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31
/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib /gnu/store/6cx6b4=
3gjirdh290h7b1mahqazvvrz44-proot-static-5.2.0-alpha /gnu/store/760kd4dbz3l8=
8crwmckcls6riah4jhrs-libfakechroot.so /gnu/store/fa6wj5bxkj5ll1d7292a70knmy=
l7a0cr-glibc-2.31 /gnu/store/fvhj74pghapbjvsvj27skvkra1by1965-bash-minimal-=
5.0.16 /gnu/store/gav69f86v8fkqz8g3p8fnxxb8qfig45q-emacs-subdirs /gnu/store=
/gf0qh6lrw1g8n9d6rhryv0s59wlz0nd8-profile /gnu/store/glk5b443155avywyd0nlgx=
ml7n2r6mcp-manual-database /gnu/store/gm5cjh67wllc13msg84bhnds8p174kph-bash=
-minimal-5.0.16R /gnu/store/mmhimfwmmidf09jw1plw3aw1g1zn2nkh-bash-static-5.=
0.16 /gnu/store/pmwib2hw6c0py1cgihm3aiq28ng51n7y-info-dir /gnu/store/yk589r=
b149jg28k2n64af9d2acgab9j3-pack-audit.so
+ for i in $(guix gc -R $(guix build bash-minimal | grep -v -e '-doc$'))
+ unshare -mrf sh -c 'mount -t tmpfs none "/gnu/store"; GUIX_EXECUTION_ENGI=
NE=3Duserns /tmp/tmp.dGWE5u1aU3/bin/sh -c '\''echo /gnu/store/*'\'''
++ basename /gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib
+ grep 01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib
/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib /gnu/store/6cx6b4=
3gjirdh290h7b1mahqazvvrz44-proot-static-5.2.0-alpha /gnu/store/760kd4dbz3l8=
8crwmckcls6riah4jhrs-libfakechroot.so /gnu/store/fa6wj5bxkj5ll1d7292a70knmy=
l7a0cr-glibc-2.31 /gnu/store/fvhj74pghapbjvsvj27skvkra1by1965-bash-minimal-=
5.0.16 /gnu/store/gav69f86v8fkqz8g3p8fnxxb8qfig45q-emacs-subdirs /gnu/store=
/gf0qh6lrw1g8n9d6rhryv0s59wlz0nd8-profile /gnu/store/glk5b443155avywyd0nlgx=
ml7n2r6mcp-manual-database /gnu/store/gm5cjh67wllc13msg84bhnds8p174kph-bash=
-minimal-5.0.16R /gnu/store/mmhimfwmmidf09jw1plw3aw1g1zn2nkh-bash-static-5.=
0.16 /gnu/store/pmwib2hw6c0py1cgihm3aiq28ng51n7y-info-dir /gnu/store/yk589r=
b149jg28k2n64af9d2acgab9j3-pack-audit.so
+ unshare -mrf sh -c 'mount -t tmpfs none "/gnu";  GUIX_EXECUTION_ENGINE=3D=
userns /tmp/tmp.dGWE5u1aU3/bin/sh -c '\''echo /gnu/store/*'\'''
++ basename /gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib
+ grep 01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib
/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib /gnu/store/6cx6b4=
3gjirdh290h7b1mahqazvvrz44-proot-static-5.2.0-alpha /gnu/store/760kd4dbz3l8=
8crwmckcls6riah4jhrs-libfakechroot.so /gnu/store/fa6wj5bxkj5ll1d7292a70knmy=
l7a0cr-glibc-2.31 /gnu/store/fvhj74pghapbjvsvj27skvkra1by1965-bash-minimal-=
5.0.16 /gnu/store/gav69f86v8fkqz8g3p8fnxxb8qfig45q-emacs-subdirs /gnu/store=
/gf0qh6lrw1g8n9d6rhryv0s59wlz0nd8-profile /gnu/store/glk5b443155avywyd0nlgx=
ml7n2r6mcp-manual-database /gnu/store/gm5cjh67wllc13msg84bhnds8p174kph-bash=
-minimal-5.0.16R /gnu/store/mmhimfwmmidf09jw1plw3aw1g1zn2nkh-bash-static-5.=
0.16 /gnu/store/pmwib2hw6c0py1cgihm3aiq28ng51n7y-info-dir /gnu/store/yk589r=
b149jg28k2n64af9d2acgab9j3-pack-audit.so
+ for i in $(guix gc -R $(guix build bash-minimal | grep -v -e '-doc$'))
+ unshare -mrf sh -c 'mount -t tmpfs none "/gnu/store"; GUIX_EXECUTION_ENGI=
NE=3Duserns /tmp/tmp.dGWE5u1aU3/bin/sh -c '\''echo /gnu/store/*'\'''
++ basename /gnu/store/fvhj74pghapbjvsvj27skvkra1by1965-bash-minimal-5.0.16
+ grep fvhj74pghapbjvsvj27skvkra1by1965-bash-minimal-5.0.16
/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib /gnu/store/6cx6b4=
3gjirdh290h7b1mahqazvvrz44-proot-static-5.2.0-alpha /gnu/store/760kd4dbz3l8=
8crwmckcls6riah4jhrs-libfakechroot.so /gnu/store/fa6wj5bxkj5ll1d7292a70knmy=
l7a0cr-glibc-2.31 /gnu/store/fvhj74pghapbjvsvj27skvkra1by1965-bash-minimal-=
5.0.16 /gnu/store/gav69f86v8fkqz8g3p8fnxxb8qfig45q-emacs-subdirs /gnu/store=
/gf0qh6lrw1g8n9d6rhryv0s59wlz0nd8-profile /gnu/store/glk5b443155avywyd0nlgx=
ml7n2r6mcp-manual-database /gnu/store/gm5cjh67wllc13msg84bhnds8p174kph-bash=
-minimal-5.0.16R /gnu/store/mmhimfwmmidf09jw1plw3aw1g1zn2nkh-bash-static-5.=
0.16 /gnu/store/pmwib2hw6c0py1cgihm3aiq28ng51n7y-info-dir /gnu/store/yk589r=
b149jg28k2n64af9d2acgab9j3-pack-audit.so
+ unshare -mrf sh -c 'mount -t tmpfs none "/gnu";  GUIX_EXECUTION_ENGINE=3D=
userns /tmp/tmp.dGWE5u1aU3/bin/sh -c '\''echo /gnu/store/*'\'''
++ basename /gnu/store/fvhj74pghapbjvsvj27skvkra1by1965-bash-minimal-5.0.16
+ grep fvhj74pghapbjvsvj27skvkra1by1965-bash-minimal-5.0.16
/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib /gnu/store/6cx6b4=
3gjirdh290h7b1mahqazvvrz44-proot-static-5.2.0-alpha /gnu/store/760kd4dbz3l8=
8crwmckcls6riah4jhrs-libfakechroot.so /gnu/store/fa6wj5bxkj5ll1d7292a70knmy=
l7a0cr-glibc-2.31 /gnu/store/fvhj74pghapbjvsvj27skvkra1by1965-bash-minimal-=
5.0.16 /gnu/store/gav69f86v8fkqz8g3p8fnxxb8qfig45q-emacs-subdirs /gnu/store=
/gf0qh6lrw1g8n9d6rhryv0s59wlz0nd8-profile /gnu/store/glk5b443155avywyd0nlgx=
ml7n2r6mcp-manual-database /gnu/store/gm5cjh67wllc13msg84bhnds8p174kph-bash=
-minimal-5.0.16R /gnu/store/mmhimfwmmidf09jw1plw3aw1g1zn2nkh-bash-static-5.=
0.16 /gnu/store/pmwib2hw6c0py1cgihm3aiq28ng51n7y-info-dir /gnu/store/yk589r=
b149jg28k2n64af9d2acgab9j3-pack-audit.so
+ for engine in userns proot fakechroot
+++ guix build bash-minimal
+++ grep -v -e '-doc$'
++ guix gc -R /gnu/store/fvhj74pghapbjvsvj27skvkra1by1965-bash-minimal-5.0.=
16
+ for i in $(guix gc -R $(guix build bash-minimal | grep -v -e '-doc$'))
+ unshare -mrf sh -c 'mount -t tmpfs none "/gnu/store"; GUIX_EXECUTION_ENGI=
NE=3Dproot /tmp/tmp.dGWE5u1aU3/bin/sh -c '\''echo /gnu/store/*'\'''
++ basename /gnu/store/mmhimfwmmidf09jw1plw3aw1g1zn2nkh-bash-static-5.0.16
+ grep mmhimfwmmidf09jw1plw3aw1g1zn2nkh-bash-static-5.0.16
/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib /gnu/store/6cx6b4=
3gjirdh290h7b1mahqazvvrz44-proot-static-5.2.0-alpha /gnu/store/760kd4dbz3l8=
8crwmckcls6riah4jhrs-libfakechroot.so /gnu/store/fa6wj5bxkj5ll1d7292a70knmy=
l7a0cr-glibc-2.31 /gnu/store/fvhj74pghapbjvsvj27skvkra1by1965-bash-minimal-=
5.0.16 /gnu/store/gav69f86v8fkqz8g3p8fnxxb8qfig45q-emacs-subdirs /gnu/store=
/gf0qh6lrw1g8n9d6rhryv0s59wlz0nd8-profile /gnu/store/glk5b443155avywyd0nlgx=
ml7n2r6mcp-manual-database /gnu/store/gm5cjh67wllc13msg84bhnds8p174kph-bash=
-minimal-5.0.16R /gnu/store/mmhimfwmmidf09jw1plw3aw1g1zn2nkh-bash-static-5.=
0.16 /gnu/store/pmwib2hw6c0py1cgihm3aiq28ng51n7y-info-dir /gnu/store/yk589r=
b149jg28k2n64af9d2acgab9j3-pack-audit.so
+ unshare -mrf sh -c 'mount -t tmpfs none "/gnu";  GUIX_EXECUTION_ENGINE=3D=
proot /tmp/tmp.dGWE5u1aU3/bin/sh -c '\''echo /gnu/store/*'\'''
++ basename /gnu/store/mmhimfwmmidf09jw1plw3aw1g1zn2nkh-bash-static-5.0.16
+ grep mmhimfwmmidf09jw1plw3aw1g1zn2nkh-bash-static-5.0.16
/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib /gnu/store/6cx6b4=
3gjirdh290h7b1mahqazvvrz44-proot-static-5.2.0-alpha /gnu/store/760kd4dbz3l8=
8crwmckcls6riah4jhrs-libfakechroot.so /gnu/store/fa6wj5bxkj5ll1d7292a70knmy=
l7a0cr-glibc-2.31 /gnu/store/fvhj74pghapbjvsvj27skvkra1by1965-bash-minimal-=
5.0.16 /gnu/store/gav69f86v8fkqz8g3p8fnxxb8qfig45q-emacs-subdirs /gnu/store=
/gf0qh6lrw1g8n9d6rhryv0s59wlz0nd8-profile /gnu/store/glk5b443155avywyd0nlgx=
ml7n2r6mcp-manual-database /gnu/store/gm5cjh67wllc13msg84bhnds8p174kph-bash=
-minimal-5.0.16R /gnu/store/mmhimfwmmidf09jw1plw3aw1g1zn2nkh-bash-static-5.=
0.16 /gnu/store/pmwib2hw6c0py1cgihm3aiq28ng51n7y-info-dir /gnu/store/yk589r=
b149jg28k2n64af9d2acgab9j3-pack-audit.so
+ for i in $(guix gc -R $(guix build bash-minimal | grep -v -e '-doc$'))
+ unshare -mrf sh -c 'mount -t tmpfs none "/gnu/store"; GUIX_EXECUTION_ENGI=
NE=3Dproot /tmp/tmp.dGWE5u1aU3/bin/sh -c '\''echo /gnu/store/*'\'''
++ basename /gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31
+ grep fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31
/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib /gnu/store/6cx6b4=
3gjirdh290h7b1mahqazvvrz44-proot-static-5.2.0-alpha /gnu/store/760kd4dbz3l8=
8crwmckcls6riah4jhrs-libfakechroot.so /gnu/store/fa6wj5bxkj5ll1d7292a70knmy=
l7a0cr-glibc-2.31 /gnu/store/fvhj74pghapbjvsvj27skvkra1by1965-bash-minimal-=
5.0.16 /gnu/store/gav69f86v8fkqz8g3p8fnxxb8qfig45q-emacs-subdirs /gnu/store=
/gf0qh6lrw1g8n9d6rhryv0s59wlz0nd8-profile /gnu/store/glk5b443155avywyd0nlgx=
ml7n2r6mcp-manual-database /gnu/store/gm5cjh67wllc13msg84bhnds8p174kph-bash=
-minimal-5.0.16R /gnu/store/mmhimfwmmidf09jw1plw3aw1g1zn2nkh-bash-static-5.=
0.16 /gnu/store/pmwib2hw6c0py1cgihm3aiq28ng51n7y-info-dir /gnu/store/yk589r=
b149jg28k2n64af9d2acgab9j3-pack-audit.so
+ unshare -mrf sh -c 'mount -t tmpfs none "/gnu";  GUIX_EXECUTION_ENGINE=3D=
proot /tmp/tmp.dGWE5u1aU3/bin/sh -c '\''echo /gnu/store/*'\'''
++ basename /gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31
+ grep fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31
/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib /gnu/store/6cx6b4=
3gjirdh290h7b1mahqazvvrz44-proot-static-5.2.0-alpha /gnu/store/760kd4dbz3l8=
8crwmckcls6riah4jhrs-libfakechroot.so /gnu/store/fa6wj5bxkj5ll1d7292a70knmy=
l7a0cr-glibc-2.31 /gnu/store/fvhj74pghapbjvsvj27skvkra1by1965-bash-minimal-=
5.0.16 /gnu/store/gav69f86v8fkqz8g3p8fnxxb8qfig45q-emacs-subdirs /gnu/store=
/gf0qh6lrw1g8n9d6rhryv0s59wlz0nd8-profile /gnu/store/glk5b443155avywyd0nlgx=
ml7n2r6mcp-manual-database /gnu/store/gm5cjh67wllc13msg84bhnds8p174kph-bash=
-minimal-5.0.16R /gnu/store/mmhimfwmmidf09jw1plw3aw1g1zn2nkh-bash-static-5.=
0.16 /gnu/store/pmwib2hw6c0py1cgihm3aiq28ng51n7y-info-dir /gnu/store/yk589r=
b149jg28k2n64af9d2acgab9j3-pack-audit.so
+ for i in $(guix gc -R $(guix build bash-minimal | grep -v -e '-doc$'))
+ unshare -mrf sh -c 'mount -t tmpfs none "/gnu/store"; GUIX_EXECUTION_ENGI=
NE=3Dproot /tmp/tmp.dGWE5u1aU3/bin/sh -c '\''echo /gnu/store/*'\'''
++ basename /gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib
+ grep 01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib
/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib /gnu/store/6cx6b4=
3gjirdh290h7b1mahqazvvrz44-proot-static-5.2.0-alpha /gnu/store/760kd4dbz3l8=
8crwmckcls6riah4jhrs-libfakechroot.so /gnu/store/fa6wj5bxkj5ll1d7292a70knmy=
l7a0cr-glibc-2.31 /gnu/store/fvhj74pghapbjvsvj27skvkra1by1965-bash-minimal-=
5.0.16 /gnu/store/gav69f86v8fkqz8g3p8fnxxb8qfig45q-emacs-subdirs /gnu/store=
/gf0qh6lrw1g8n9d6rhryv0s59wlz0nd8-profile /gnu/store/glk5b443155avywyd0nlgx=
ml7n2r6mcp-manual-database /gnu/store/gm5cjh67wllc13msg84bhnds8p174kph-bash=
-minimal-5.0.16R /gnu/store/mmhimfwmmidf09jw1plw3aw1g1zn2nkh-bash-static-5.=
0.16 /gnu/store/pmwib2hw6c0py1cgihm3aiq28ng51n7y-info-dir /gnu/store/yk589r=
b149jg28k2n64af9d2acgab9j3-pack-audit.so
+ unshare -mrf sh -c 'mount -t tmpfs none "/gnu";  GUIX_EXECUTION_ENGINE=3D=
proot /tmp/tmp.dGWE5u1aU3/bin/sh -c '\''echo /gnu/store/*'\'''
++ basename /gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib
+ grep 01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib
/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib /gnu/store/6cx6b4=
3gjirdh290h7b1mahqazvvrz44-proot-static-5.2.0-alpha /gnu/store/760kd4dbz3l8=
8crwmckcls6riah4jhrs-libfakechroot.so /gnu/store/fa6wj5bxkj5ll1d7292a70knmy=
l7a0cr-glibc-2.31 /gnu/store/fvhj74pghapbjvsvj27skvkra1by1965-bash-minimal-=
5.0.16 /gnu/store/gav69f86v8fkqz8g3p8fnxxb8qfig45q-emacs-subdirs /gnu/store=
/gf0qh6lrw1g8n9d6rhryv0s59wlz0nd8-profile /gnu/store/glk5b443155avywyd0nlgx=
ml7n2r6mcp-manual-database /gnu/store/gm5cjh67wllc13msg84bhnds8p174kph-bash=
-minimal-5.0.16R /gnu/store/mmhimfwmmidf09jw1plw3aw1g1zn2nkh-bash-static-5.=
0.16 /gnu/store/pmwib2hw6c0py1cgihm3aiq28ng51n7y-info-dir /gnu/store/yk589r=
b149jg28k2n64af9d2acgab9j3-pack-audit.so
+ for i in $(guix gc -R $(guix build bash-minimal | grep -v -e '-doc$'))
+ unshare -mrf sh -c 'mount -t tmpfs none "/gnu/store"; GUIX_EXECUTION_ENGI=
NE=3Dproot /tmp/tmp.dGWE5u1aU3/bin/sh -c '\''echo /gnu/store/*'\'''
++ basename /gnu/store/fvhj74pghapbjvsvj27skvkra1by1965-bash-minimal-5.0.16
+ grep fvhj74pghapbjvsvj27skvkra1by1965-bash-minimal-5.0.16
/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib /gnu/store/6cx6b4=
3gjirdh290h7b1mahqazvvrz44-proot-static-5.2.0-alpha /gnu/store/760kd4dbz3l8=
8crwmckcls6riah4jhrs-libfakechroot.so /gnu/store/fa6wj5bxkj5ll1d7292a70knmy=
l7a0cr-glibc-2.31 /gnu/store/fvhj74pghapbjvsvj27skvkra1by1965-bash-minimal-=
5.0.16 /gnu/store/gav69f86v8fkqz8g3p8fnxxb8qfig45q-emacs-subdirs /gnu/store=
/gf0qh6lrw1g8n9d6rhryv0s59wlz0nd8-profile /gnu/store/glk5b443155avywyd0nlgx=
ml7n2r6mcp-manual-database /gnu/store/gm5cjh67wllc13msg84bhnds8p174kph-bash=
-minimal-5.0.16R /gnu/store/mmhimfwmmidf09jw1plw3aw1g1zn2nkh-bash-static-5.=
0.16 /gnu/store/pmwib2hw6c0py1cgihm3aiq28ng51n7y-info-dir /gnu/store/yk589r=
b149jg28k2n64af9d2acgab9j3-pack-audit.so
+ unshare -mrf sh -c 'mount -t tmpfs none "/gnu";  GUIX_EXECUTION_ENGINE=3D=
proot /tmp/tmp.dGWE5u1aU3/bin/sh -c '\''echo /gnu/store/*'\'''
++ basename /gnu/store/fvhj74pghapbjvsvj27skvkra1by1965-bash-minimal-5.0.16
+ grep fvhj74pghapbjvsvj27skvkra1by1965-bash-minimal-5.0.16
/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib /gnu/store/6cx6b4=
3gjirdh290h7b1mahqazvvrz44-proot-static-5.2.0-alpha /gnu/store/760kd4dbz3l8=
8crwmckcls6riah4jhrs-libfakechroot.so /gnu/store/fa6wj5bxkj5ll1d7292a70knmy=
l7a0cr-glibc-2.31 /gnu/store/fvhj74pghapbjvsvj27skvkra1by1965-bash-minimal-=
5.0.16 /gnu/store/gav69f86v8fkqz8g3p8fnxxb8qfig45q-emacs-subdirs /gnu/store=
/gf0qh6lrw1g8n9d6rhryv0s59wlz0nd8-profile /gnu/store/glk5b443155avywyd0nlgx=
ml7n2r6mcp-manual-database /gnu/store/gm5cjh67wllc13msg84bhnds8p174kph-bash=
-minimal-5.0.16R /gnu/store/mmhimfwmmidf09jw1plw3aw1g1zn2nkh-bash-static-5.=
0.16 /gnu/store/pmwib2hw6c0py1cgihm3aiq28ng51n7y-info-dir /gnu/store/yk589r=
b149jg28k2n64af9d2acgab9j3-pack-audit.so
+ for engine in userns proot fakechroot
+++ guix build bash-minimal
+++ grep -v -e '-doc$'
++ guix gc -R /gnu/store/fvhj74pghapbjvsvj27skvkra1by1965-bash-minimal-5.0.=
16
+ for i in $(guix gc -R $(guix build bash-minimal | grep -v -e '-doc$'))
+ unshare -mrf sh -c 'mount -t tmpfs none "/gnu/store"; GUIX_EXECUTION_ENGI=
NE=3Dfakechroot /tmp/tmp.dGWE5u1aU3/bin/sh -c '\''echo /gnu/store/*'\'''
++ basename /gnu/store/mmhimfwmmidf09jw1plw3aw1g1zn2nkh-bash-static-5.0.16
+ grep mmhimfwmmidf09jw1plw3aw1g1zn2nkh-bash-static-5.0.16
/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib /gnu/store/6cx6b4=
3gjirdh290h7b1mahqazvvrz44-proot-static-5.2.0-alpha /gnu/store/760kd4dbz3l8=
8crwmckcls6riah4jhrs-libfakechroot.so /gnu/store/fa6wj5bxkj5ll1d7292a70knmy=
l7a0cr-glibc-2.31 /gnu/store/fvhj74pghapbjvsvj27skvkra1by1965-bash-minimal-=
5.0.16 /gnu/store/gav69f86v8fkqz8g3p8fnxxb8qfig45q-emacs-subdirs /gnu/store=
/gf0qh6lrw1g8n9d6rhryv0s59wlz0nd8-profile /gnu/store/glk5b443155avywyd0nlgx=
ml7n2r6mcp-manual-database /gnu/store/gm5cjh67wllc13msg84bhnds8p174kph-bash=
-minimal-5.0.16R /gnu/store/mmhimfwmmidf09jw1plw3aw1g1zn2nkh-bash-static-5.=
0.16 /gnu/store/pmwib2hw6c0py1cgihm3aiq28ng51n7y-info-dir /gnu/store/yk589r=
b149jg28k2n64af9d2acgab9j3-pack-audit.so
+ unshare -mrf sh -c 'mount -t tmpfs none "/gnu";  GUIX_EXECUTION_ENGINE=3D=
fakechroot /tmp/tmp.dGWE5u1aU3/bin/sh -c '\''echo /gnu/store/*'\'''
++ basename /gnu/store/mmhimfwmmidf09jw1plw3aw1g1zn2nkh-bash-static-5.0.16
+ grep mmhimfwmmidf09jw1plw3aw1g1zn2nkh-bash-static-5.0.16
/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib /gnu/store/6cx6b4=
3gjirdh290h7b1mahqazvvrz44-proot-static-5.2.0-alpha /gnu/store/760kd4dbz3l8=
8crwmckcls6riah4jhrs-libfakechroot.so /gnu/store/fa6wj5bxkj5ll1d7292a70knmy=
l7a0cr-glibc-2.31 /gnu/store/fvhj74pghapbjvsvj27skvkra1by1965-bash-minimal-=
5.0.16 /gnu/store/gav69f86v8fkqz8g3p8fnxxb8qfig45q-emacs-subdirs /gnu/store=
/gf0qh6lrw1g8n9d6rhryv0s59wlz0nd8-profile /gnu/store/glk5b443155avywyd0nlgx=
ml7n2r6mcp-manual-database /gnu/store/gm5cjh67wllc13msg84bhnds8p174kph-bash=
-minimal-5.0.16R /gnu/store/mmhimfwmmidf09jw1plw3aw1g1zn2nkh-bash-static-5.=
0.16 /gnu/store/pmwib2hw6c0py1cgihm3aiq28ng51n7y-info-dir /gnu/store/yk589r=
b149jg28k2n64af9d2acgab9j3-pack-audit.so
+ for i in $(guix gc -R $(guix build bash-minimal | grep -v -e '-doc$'))
+ unshare -mrf sh -c 'mount -t tmpfs none "/gnu/store"; GUIX_EXECUTION_ENGI=
NE=3Dfakechroot /tmp/tmp.dGWE5u1aU3/bin/sh -c '\''echo /gnu/store/*'\'''
++ basename /gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31
+ grep fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31
/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib /gnu/store/6cx6b4=
3gjirdh290h7b1mahqazvvrz44-proot-static-5.2.0-alpha /gnu/store/760kd4dbz3l8=
8crwmckcls6riah4jhrs-libfakechroot.so /gnu/store/fa6wj5bxkj5ll1d7292a70knmy=
l7a0cr-glibc-2.31 /gnu/store/fvhj74pghapbjvsvj27skvkra1by1965-bash-minimal-=
5.0.16 /gnu/store/gav69f86v8fkqz8g3p8fnxxb8qfig45q-emacs-subdirs /gnu/store=
/gf0qh6lrw1g8n9d6rhryv0s59wlz0nd8-profile /gnu/store/glk5b443155avywyd0nlgx=
ml7n2r6mcp-manual-database /gnu/store/gm5cjh67wllc13msg84bhnds8p174kph-bash=
-minimal-5.0.16R /gnu/store/mmhimfwmmidf09jw1plw3aw1g1zn2nkh-bash-static-5.=
0.16 /gnu/store/pmwib2hw6c0py1cgihm3aiq28ng51n7y-info-dir /gnu/store/yk589r=
b149jg28k2n64af9d2acgab9j3-pack-audit.so
+ unshare -mrf sh -c 'mount -t tmpfs none "/gnu";  GUIX_EXECUTION_ENGINE=3D=
fakechroot /tmp/tmp.dGWE5u1aU3/bin/sh -c '\''echo /gnu/store/*'\'''
++ basename /gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31
+ grep fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31
/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib /gnu/store/6cx6b4=
3gjirdh290h7b1mahqazvvrz44-proot-static-5.2.0-alpha /gnu/store/760kd4dbz3l8=
8crwmckcls6riah4jhrs-libfakechroot.so /gnu/store/fa6wj5bxkj5ll1d7292a70knmy=
l7a0cr-glibc-2.31 /gnu/store/fvhj74pghapbjvsvj27skvkra1by1965-bash-minimal-=
5.0.16 /gnu/store/gav69f86v8fkqz8g3p8fnxxb8qfig45q-emacs-subdirs /gnu/store=
/gf0qh6lrw1g8n9d6rhryv0s59wlz0nd8-profile /gnu/store/glk5b443155avywyd0nlgx=
ml7n2r6mcp-manual-database /gnu/store/gm5cjh67wllc13msg84bhnds8p174kph-bash=
-minimal-5.0.16R /gnu/store/mmhimfwmmidf09jw1plw3aw1g1zn2nkh-bash-static-5.=
0.16 /gnu/store/pmwib2hw6c0py1cgihm3aiq28ng51n7y-info-dir /gnu/store/yk589r=
b149jg28k2n64af9d2acgab9j3-pack-audit.so
+ for i in $(guix gc -R $(guix build bash-minimal | grep -v -e '-doc$'))
+ unshare -mrf sh -c 'mount -t tmpfs none "/gnu/store"; GUIX_EXECUTION_ENGI=
NE=3Dfakechroot /tmp/tmp.dGWE5u1aU3/bin/sh -c '\''echo /gnu/store/*'\'''
++ basename /gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib
+ grep 01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib
/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib /gnu/store/6cx6b4=
3gjirdh290h7b1mahqazvvrz44-proot-static-5.2.0-alpha /gnu/store/760kd4dbz3l8=
8crwmckcls6riah4jhrs-libfakechroot.so /gnu/store/fa6wj5bxkj5ll1d7292a70knmy=
l7a0cr-glibc-2.31 /gnu/store/fvhj74pghapbjvsvj27skvkra1by1965-bash-minimal-=
5.0.16 /gnu/store/gav69f86v8fkqz8g3p8fnxxb8qfig45q-emacs-subdirs /gnu/store=
/gf0qh6lrw1g8n9d6rhryv0s59wlz0nd8-profile /gnu/store/glk5b443155avywyd0nlgx=
ml7n2r6mcp-manual-database /gnu/store/gm5cjh67wllc13msg84bhnds8p174kph-bash=
-minimal-5.0.16R /gnu/store/mmhimfwmmidf09jw1plw3aw1g1zn2nkh-bash-static-5.=
0.16 /gnu/store/pmwib2hw6c0py1cgihm3aiq28ng51n7y-info-dir /gnu/store/yk589r=
b149jg28k2n64af9d2acgab9j3-pack-audit.so
+ unshare -mrf sh -c 'mount -t tmpfs none "/gnu";  GUIX_EXECUTION_ENGINE=3D=
fakechroot /tmp/tmp.dGWE5u1aU3/bin/sh -c '\''echo /gnu/store/*'\'''
++ basename /gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib
+ grep 01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib
/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib /gnu/store/6cx6b4=
3gjirdh290h7b1mahqazvvrz44-proot-static-5.2.0-alpha /gnu/store/760kd4dbz3l8=
8crwmckcls6riah4jhrs-libfakechroot.so /gnu/store/fa6wj5bxkj5ll1d7292a70knmy=
l7a0cr-glibc-2.31 /gnu/store/fvhj74pghapbjvsvj27skvkra1by1965-bash-minimal-=
5.0.16 /gnu/store/gav69f86v8fkqz8g3p8fnxxb8qfig45q-emacs-subdirs /gnu/store=
/gf0qh6lrw1g8n9d6rhryv0s59wlz0nd8-profile /gnu/store/glk5b443155avywyd0nlgx=
ml7n2r6mcp-manual-database /gnu/store/gm5cjh67wllc13msg84bhnds8p174kph-bash=
-minimal-5.0.16R /gnu/store/mmhimfwmmidf09jw1plw3aw1g1zn2nkh-bash-static-5.=
0.16 /gnu/store/pmwib2hw6c0py1cgihm3aiq28ng51n7y-info-dir /gnu/store/yk589r=
b149jg28k2n64af9d2acgab9j3-pack-audit.so
+ for i in $(guix gc -R $(guix build bash-minimal | grep -v -e '-doc$'))
+ unshare -mrf sh -c 'mount -t tmpfs none "/gnu/store"; GUIX_EXECUTION_ENGI=
NE=3Dfakechroot /tmp/tmp.dGWE5u1aU3/bin/sh -c '\''echo /gnu/store/*'\'''
++ basename /gnu/store/fvhj74pghapbjvsvj27skvkra1by1965-bash-minimal-5.0.16
+ grep fvhj74pghapbjvsvj27skvkra1by1965-bash-minimal-5.0.16
/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib /gnu/store/6cx6b4=
3gjirdh290h7b1mahqazvvrz44-proot-static-5.2.0-alpha /gnu/store/760kd4dbz3l8=
8crwmckcls6riah4jhrs-libfakechroot.so /gnu/store/fa6wj5bxkj5ll1d7292a70knmy=
l7a0cr-glibc-2.31 /gnu/store/fvhj74pghapbjvsvj27skvkra1by1965-bash-minimal-=
5.0.16 /gnu/store/gav69f86v8fkqz8g3p8fnxxb8qfig45q-emacs-subdirs /gnu/store=
/gf0qh6lrw1g8n9d6rhryv0s59wlz0nd8-profile /gnu/store/glk5b443155avywyd0nlgx=
ml7n2r6mcp-manual-database /gnu/store/gm5cjh67wllc13msg84bhnds8p174kph-bash=
-minimal-5.0.16R /gnu/store/mmhimfwmmidf09jw1plw3aw1g1zn2nkh-bash-static-5.=
0.16 /gnu/store/pmwib2hw6c0py1cgihm3aiq28ng51n7y-info-dir /gnu/store/yk589r=
b149jg28k2n64af9d2acgab9j3-pack-audit.so
+ unshare -mrf sh -c 'mount -t tmpfs none "/gnu";  GUIX_EXECUTION_ENGINE=3D=
fakechroot /tmp/tmp.dGWE5u1aU3/bin/sh -c '\''echo /gnu/store/*'\'''
++ basename /gnu/store/fvhj74pghapbjvsvj27skvkra1by1965-bash-minimal-5.0.16
+ grep fvhj74pghapbjvsvj27skvkra1by1965-bash-minimal-5.0.16
/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib /gnu/store/6cx6b4=
3gjirdh290h7b1mahqazvvrz44-proot-static-5.2.0-alpha /gnu/store/760kd4dbz3l8=
8crwmckcls6riah4jhrs-libfakechroot.so /gnu/store/fa6wj5bxkj5ll1d7292a70knmy=
l7a0cr-glibc-2.31 /gnu/store/fvhj74pghapbjvsvj27skvkra1by1965-bash-minimal-=
5.0.16 /gnu/store/gav69f86v8fkqz8g3p8fnxxb8qfig45q-emacs-subdirs /gnu/store=
/gf0qh6lrw1g8n9d6rhryv0s59wlz0nd8-profile /gnu/store/glk5b443155avywyd0nlgx=
ml7n2r6mcp-manual-database /gnu/store/gm5cjh67wllc13msg84bhnds8p174kph-bash=
-minimal-5.0.16R /gnu/store/mmhimfwmmidf09jw1plw3aw1g1zn2nkh-bash-static-5.=
0.16 /gnu/store/pmwib2hw6c0py1cgihm3aiq28ng51n7y-info-dir /gnu/store/yk589r=
b149jg28k2n64af9d2acgab9j3-pack-audit.so
+ chmod -Rf +w /tmp/tmp.dGWE5u1aU3
+ rm -rf /tmp/tmp.dGWE5u1aU3/bin /tmp/tmp.dGWE5u1aU3/gnu
+ unshare -r true
+ cat
++ guix pack -S /bin=3Dbin -R -m /tmp/tmp.dGWE5u1aU3/manifest.scm
substitute: =0Dsubstitute: =1B[Kupdating substitutes from 'https://ci.guix.=
gnu.org'...   0.0%=0Dsubstitute: =1B[Kupdating substitutes from 'https://ci=
.guix.gnu.org'...  33.3%=0Dsubstitute: =1B[Kupdating substitutes from 'http=
s://ci.guix.gnu.org'...  66.7%=0Dsubstitute: =1B[Kupdating substitutes from=
 'https://ci.guix.gnu.org'... 100.0%
The following derivations will be built:
   /gnu/store/33bz638cffj6vrjvjv6vq2bkwcgwz8sy-daemon-tarball-pack.tar.gz.d=
rv
   /gnu/store/x1mj1v7rp1akpk77rd69fagsawhcwk4w-profile.drv
   /gnu/store/zhvqg35b9626kg19hwz8swvk88dzq9jl-wrapperR.drv
   /gnu/store/yqlcva99f4qaki9l4cxbz34jvniv83li-package.drv
   /gnu/store/7c9d2gzlxrqr6cr4104hkvg11z0883aj-daemon.drv

building /gnu/store/7c9d2gzlxrqr6cr4104hkvg11z0883aj-daemon.drv...
building /gnu/store/yqlcva99f4qaki9l4cxbz34jvniv83li-package.drv...
building /gnu/store/zhvqg35b9626kg19hwz8swvk88dzq9jl-wrapperR.drv...
building CA certificate bundle...
listing Emacs sub-directories...
building fonts directory...
building directory of Info manuals...
building database for manual pages...
=0D=1B[K100% [#############################################################=
############]=0D=1B[K100% [################################################=
#########################]=0D=1B[K100% [###################################=
######################################]building profile with 1 package...
building /gnu/store/33bz638cffj6vrjvjv6vq2bkwcgwz8sy-daemon-tarball-pack.ta=
r.gz.drv...
+ tarball=3D/gnu/store/lk5qxsifr0nzq7gyvh0ha4mh8xxag1sg-daemon-tarball-pack=
.tar.gz
+ cd /tmp/tmp.dGWE5u1aU3
+ tar xf /gnu/store/lk5qxsifr0nzq7gyvh0ha4mh8xxag1sg-daemon-tarball-pack.ta=
r.gz
+ cd /tmp/tmp.dGWE5u1aU3
+ run_without_store ./bin/daemon
+ unshare -r true
+ unshare -mrf sh -c 'mount -t tmpfs -o ro none "$NIX_STORE_DIR"; ./bin/dae=
mon'
+ wait_for_file /tmp/tmp.dGWE5u1aU3/pid
+ i=3D0
+ test -f /tmp/tmp.dGWE5u1aU3/pid
+ test -f /tmp/tmp.dGWE5u1aU3/pid
++ cat /tmp/tmp.dGWE5u1aU3/pid
+ kill -HUP 58512
+ wait_for_file /tmp/tmp.dGWE5u1aU3/child-store
+ i=3D0
+ test -f /tmp/tmp.dGWE5u1aU3/child-store
+ test -f /tmp/tmp.dGWE5u1aU3/child-store
+ diff -u /tmp/tmp.dGWE5u1aU3/parent-store /tmp/tmp.dGWE5u1aU3/child-store
--- /tmp/tmp.dGWE5u1aU3/parent-store	2021-09-09 23:08:25.990179670 -0500
+++ /tmp/tmp.dGWE5u1aU3/child-store	2021-09-09 23:08:25.994179663 -0500
@@ -1 +0,0 @@
-("." ".." "01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" "18hp7flyb3yid3=
yp49i6qcdq0sbi5l1n-guile-3.0.2" "35afkywncrr5xsb4cxcljf6rpjcb7f61-gmp-6.2.0=
" "3g72h5f51yk7vdhj9gkxpkfxxvv8gapz-daemon" "4i9lvjz9z9j4kj412jpqv4zxjcik9q=
cb-libunistring-0.9.10" "6llm5bhv33nmba2a1xmidkhpz7jq7g35-emacs-subdirs" "8=
n8xdyhffgmw88inw1mm6rzjnwr3iz02-package" "bw15z9kh9c65ycc2vbhl2izwfwfva7p1-=
libffi-3.3" "fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" "fvhj74pghapbjvsv=
j27skvkra1by1965-bash-minimal-5.0.16" "i5a9qb07y9xjh9ry8hp6km43kji16nmd-lib=
ltdl-2.4.6" "ijxj49i92p6aprsv6klx4fq3zzc6jn4c-info-dir" "krpyb0zi700dcrg9cc=
8932w4v0qivdg9-pkg-config-0.29.2" "mmhimfwmmidf09jw1plw3aw1g1zn2nkh-bash-st=
atic-5.0.16" "n8zwqirs5njnkv3g2vascmz8canhfwlj-manual-database" "sbqxnyvpvr=
ar0vb343zy62lj3lgfjw6m-profile" "v4ji9j6k20bi90gbg0wrfgvyzdwfcvfi-wrapperR"=
 "zg126cjicrpm2p6zc08ra5vh4ddag7ww-libgc-8.0.4")
\ No newline at end of file
+ chmod -Rf +w /tmp/tmp.dGWE5u1aU3
+ rm -rf /tmp/tmp.dGWE5u1aU3
FAIL tests/guix-pack-relocatable.sh (exit status: 1)


--=-=-=--




Message sent:


Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Mailer: MIME-tools 5.505 (Entity 5.505)
Content-Type: text/plain; charset=utf-8
X-Loop: help-debbugs@HIDDEN
From: help-debbugs@HIDDEN (GNU bug Tracking System)
To: Alberto EFG <albertoefg@HIDDEN>
Subject: bug#50512: Acknowledgement (Errors reported by make check )
Message-ID: <handler.50512.B.163129344225874.ack <at> debbugs.gnu.org>
References: <87sfycjr79.fsf@HIDDEN>
X-Gnu-PR-Message: ack 50512
X-Gnu-PR-Package: guix
Reply-To: 50512 <at> debbugs.gnu.org
Date: Fri, 10 Sep 2021 17:05:02 +0000

Thank you for filing a new bug report with debbugs.gnu.org.

This is an automatically generated reply to let you know your message
has been received.

Your message is being forwarded to the package maintainers and other
interested parties for their attention; they will reply in due course.

Your message has been sent to the package maintainer(s):
 bug-guix@HIDDEN

If you wish to submit further information on this problem, please
send it to 50512 <at> debbugs.gnu.org.

Please do not send mail to help-debbugs@HIDDEN unless you wish
to report a problem with the Bug-tracking system.

--=20
50512: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D50512
GNU Bug Tracking System
Contact help-debbugs@HIDDEN with problems


Message sent to bug-guix@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#50512: Update on errors
References: <87sfycjr79.fsf@HIDDEN>
In-Reply-To: <87sfycjr79.fsf@HIDDEN>
Resent-From: Alberto EFG <albertoefg@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-guix@HIDDEN
Resent-Date: Fri, 10 Sep 2021 22:19:02 +0000
Resent-Message-ID: <handler.50512.B50512.16313123245259 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 50512
X-GNU-PR-Package: guix
X-GNU-PR-Keywords: 
To: 50512 <at> debbugs.gnu.org
Received: via spool by 50512-submit <at> debbugs.gnu.org id=B50512.16313123245259
          (code B ref 50512); Fri, 10 Sep 2021 22:19:02 +0000
Received: (at 50512) by debbugs.gnu.org; 10 Sep 2021 22:18:44 +0000
Received: from localhost ([127.0.0.1]:39289 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1mOor6-0001Ml-Og
	for submit <at> debbugs.gnu.org; Fri, 10 Sep 2021 18:18:44 -0400
Received: from mout01.posteo.de ([185.67.36.65]:41917)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <albertoefg@HIDDEN>) id 1mOor3-0001MQ-QS
 for 50512 <at> debbugs.gnu.org; Fri, 10 Sep 2021 18:18:42 -0400
Received: from submission (posteo.de [89.146.220.130]) 
 by mout01.posteo.de (Postfix) with ESMTPS id 2AF54240028
 for <50512 <at> debbugs.gnu.org>; Sat, 11 Sep 2021 00:18:34 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.mx; s=2017;
 t=1631312315; bh=Wicd69xV+ycdFGZZFR8/pFKZEUZrryTX9koHaSzA2f4=;
 h=From:To:Subject:Date:From;
 b=IHv/BKTwQ5aXVwTbOTq32C06xGTxI9Ofx4TJvI3OV0mZh+EcwpTDPGubehOXLycRI
 0fbxKfcJE8RYtON7+3xyaUmuWZXJS582cjk2ZpbDZJQGrRkfijNIL72yZo2Yw4+Hlu
 uqnoI9uXNeFkcv+F4nYKNCYkL/6VfiXVOot/zhwu+SrTdOyZHhITObOyje0+5NuIoC
 KaBqPBXGQKBSn0HyHX0FxUPUOCuRE3Jf5gDwJLGT1FDjNPlMKqfFbebUlWPAJ8N1HP
 DKzOEmNQoJDLpoJhJIviwhmVyWcXgs6Oz52o003SBwo693T0vr/LZZrMiijjZfu/US
 3dQK5VzrT9fSw==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 4H5qyc3zX7z6tm9
 for <50512 <at> debbugs.gnu.org.>; Sat, 11 Sep 2021 00:18:31 +0200 (CEST)
From: Alberto EFG <albertoefg@HIDDEN>
Date: Fri, 10 Sep 2021 22:19:39 +0000
Message-ID: <87czpg842t.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>

--=-=-=
Content-Type: text/plain

I did a Guix pull and 1 Failure was solved 

I attach the test-suite.log


--=-=-=
Content-Type: text/plain
Content-Disposition: attachment; filename=test-suite.log
Content-Transfer-Encoding: quoted-printable

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
   GNU Guix 1.3.0.5558-63cc4d: ./test-suite.log
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

# TOTAL: 1963
# PASS:  1941
# SKIP:  18
# XFAIL: 2
# FAIL:  2
# XPASS: 0
# ERROR: 0

.. contents:: :depth: 2

FAIL: tests/channels
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

test-name: channel-instance-metadata returns default if .guix-channel does =
not exist
location: /home/alberto/user/documents/guix/guix/tests/channels.scm:117
source:
+ (test-equal
+   "channel-instance-metadata returns default if .guix-channel does not ex=
ist"
+   '("/" ())
+   (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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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=3D 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/alberto/user/documents/guix/guix/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 (=3D 2 (length instances))
+                    (lset=3D 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=3D?
+                                   (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: ((line . 261) (column . 19) (filename . "guix/ch=
annels.scm"))> commit: "abcde1234" checkout: "/home/alberto/user/documents/=
guix/guix/test-tmp/store/wqwfldy7mikn9wax7gs52vljw3gqz0zg-test-channel-abcd=
e12">
result: PASS

hint: Using 'master' as the name for the initial branch. This default branc=
h name
hint: is subject to change. To configure the initial branch name to use in =
all
hint: of your new repositories, which will suppress this warning, call:
hint:=20
hint: 	git config --global init.defaultBranch <name>
hint:=20
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this comman=
d:
hint:=20
hint: 	git branch -m <name>
Initialized empty Git repository in /tmp/guix-directory.oP04aw/.git/
[master (root-commit) 6ea73bd] first commit
 1 file changed, 1 insertion(+)
 create mode 100644 a.txt
[master 1d5ed14] second commit
 1 file changed, 1 insertion(+)
 create mode 100644 b.scm
test-name: latest-channel-instances #:validate-pull
location: /home/alberto/user/documents/guix/guix/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=3D?
+                      (oid->string (commit-id commit2))
+                      current)
+                    (string=3D?
+                      (oid->string (commit-id commit1))
+                      commit)
+                    relation)))
+           (with-store
+             store
+             (latest-channel-instances
+               store
+               (list old)
+               #:current-channels
+               (list new)
+               #:validate-pull
+               validate-pull)))))))
expected-value: descendant
actual-value: descendant
result: PASS

test-name: channel-instances->manifest
location: /home/alberto/user/documents/guix/guix/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

hint: Using 'master' as the name for the initial branch. This default branc=
h name
hint: is subject to change. To configure the initial branch name to use in =
all
hint: of your new repositories, which will suppress this warning, call:
hint:=20
hint: 	git config --global init.defaultBranch <name>
hint:=20
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this comman=
d:
hint:=20
hint: 	git branch -m <name>
Initialized empty Git repository in /tmp/guix-directory.5D96mt/.git/
[master (root-commit) ccbe324] the commit
 1 file changed, 1 insertion(+)
 create mode 100644 a.txt
test-name: channel-news, no news
location: /home/alberto/user/documents/guix/guix/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))))))
expected-value: ()
actual-value: ()
result: PASS

hint: Using 'master' as the name for the initial branch. This default branc=
h name
hint: is subject to change. To configure the initial branch name to use in =
all
hint: of your new repositories, which will suppress this warning, call:
hint:=20
hint: 	git config --global init.defaultBranch <name>
hint:=20
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this comman=
d:
hint:=20
hint: 	git branch -m <name>
Initialized empty Git repository in /tmp/guix-directory.yFWc8v/.git/
[master (root-commit) 93ea0ed] first commit
 1 file changed, 1 insertion(+)
 create mode 100644 .guix-channel
[master 640c567] second commit
 1 file changed, 1 insertion(+)
 create mode 100644 src/a.txt
[master 576015c] third commit
 1 file changed, 1 insertion(+)
 create mode 100644 news.scm
[master 6bcaf34] fourth commit
 1 file changed, 1 insertion(+)
 create mode 100644 src/b.txt
[master 8ba89e6] fifth commit
 1 file changed, 1 insertion(+), 1 deletion(-)
test-name: channel-news, one entry
location: /home/alberto/user/documents/guix/guix/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=3D string=3D?
+                     (map channel-news-entry-commit
+                          (channel-news-for-commit channel commit5))
+                     (list commit2 commit4))
+              (lset=3D equal?
+                     (map channel-news-entry-title
+                          (channel-news-for-commit channel commit5))
+                     '((("en" . "Another file!"))
+                       (("en" . "Old news.") ("eo" . "Malnova?oj."))))
+              (lset=3D string=3D?
+                     (map channel-news-entry-commit
+                          (channel-news-for-commit channel commit3))
+                     (list commit2))
+              (lset=3D string=3D?
+                     (map channel-news-entry-commit
+                          (channel-news-for-commit channel commit3 commit1=
))
+                     (list commit2))
+              (lset=3D string=3D?
+                     (map channel-news-entry-commit
+                          (channel-news-for-commit channel commit5 commit3=
))
+                     (list commit4))
+              (lset=3D string=3D?
+                     (map channel-news-entry-commit
+                          (channel-news-for-commit channel commit5 commit1=
))
+                     (list commit4 commit2))
+              (lset=3D equal?
+                     (map channel-news-entry-tag
+                          (channel-news-for-commit channel commit5 commit1=
))
+                     '(#f "tag-for-first-news-entry")))))))
actual-value: #f
result: FAIL

hint: Using 'master' as the name for the initial branch. This default branc=
h name
hint: is subject to change. To configure the initial branch name to use in =
all
hint: of your new repositories, which will suppress this warning, call:
hint:=20
hint: 	git config --global init.defaultBranch <name>
hint:=20
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this comman=
d:
hint:=20
hint: 	git branch -m <name>
Initialized empty Git repository in /tmp/guix-directory.a1CVNu/.git/
[master (root-commit) fe3aee6] first commit
 1 file changed, 1 insertion(+)
 create mode 100644 a.txt
[master 69ad081] second commit
 1 file changed, 1 insertion(+)
 create mode 100644 b.scm
test-name: latest-channel-instances, missing introduction for 'guix'
location: /home/alberto/user/documents/guix/guix/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))))))
actual-value: #t
result: PASS

test-name: authenticate-channel, wrong first commit signer
location: /home/alberto/user/documents/guix/guix/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-fi=
le)
+                                   (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/alberto/user/documents/guix/guix/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=3D? (git-authentication-error-commit =
c)
+                                       (commit-id commit3))
+                                (bytevector=3D?
+                                  (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/alberto/user/documents/guix/guix/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=3D? (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'...
Updating channel 'foo' from Git repository at 'file:///tmp/guix-directory.o=
P04aw'...
Updating channel 'guix' from Git repository at 'file:///tmp/guix-directory.=
a1CVNu'...

SKIP: tests/cpio
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

test-name: file->cpio-header + write-cpio-header + read-cpio-header
location: /home/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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=3D? 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
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

test-name: guix-package->crate-name
location: /home/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/dependencie=
s"
+                    (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/down=
load"
+                    (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/depe=
ndencies"
+                    (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=3D? test-source-hash hash))
+                (x (pk 'fail x #f)))))
result: SKIP

test-name: cargo-recursive-import
location: /home/alberto/user/documents/guix/guix/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/dependenci=
es"
+                    (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/down=
load"
+                    (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/depe=
ndencies"
+                    (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/downlo=
ad"
+                    (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/depend=
encies"
+                    (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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/downloa=
d"
+                    (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/depende=
ncies"
+                    (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/gexp
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

test-name: no references
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:93
source:
+ (test-equal
+   "no references"
+   '(display "hello gexp->approximate-sexp!")
+   (gexp->approximate-sexp
+     (gexp (display "hello gexp->approximate-sexp!"))))
expected-value: (display "hello gexp->approximate-sexp!")
actual-value: (display "hello gexp->approximate-sexp!")
result: PASS

test-name: unquoted gexp
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:97
source:
+ (test-equal
+   "unquoted gexp"
+   '(display "hello")
+   (let ((inside (gexp "hello")))
+     (gexp->approximate-sexp
+       (gexp (display (ungexp inside))))))
expected-value: (display "hello")
actual-value: (display "hello")
result: PASS

test-name: unquoted gexp (native)
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:102
source:
+ (test-equal
+   "unquoted gexp (native)"
+   '(display "hello")
+   (let ((inside (gexp "hello")))
+     (gexp->approximate-sexp
+       (gexp (display (ungexp-native inside))))))
expected-value: (display "hello")
actual-value: (display "hello")
result: PASS

test-name: spliced gexp
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:107
source:
+ (test-equal
+   "spliced gexp"
+   '(display '(fresh vegetables))
+   (let ((inside (gexp (fresh vegetables))))
+     (gexp->approximate-sexp
+       (gexp (display '((ungexp-splicing inside)))))))
expected-value: (display (quote (fresh vegetables)))
actual-value: (display (quote (fresh vegetables)))
result: PASS

test-name: unspliced gexp, approximated
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:112
source:
+ (test-equal
+   "unspliced gexp, approximated"
+   '(display '(*approximate*))
+   (let ((inside (file-append coreutils "/bin/hello")))
+     (gexp->approximate-sexp
+       (gexp (display '((ungexp-splicing inside)))))))
expected-value: (display (quote (*approximate*)))
actual-value: (display (quote (*approximate*)))
result: PASS

test-name: unquoted gexp, approximated
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:118
source:
+ (test-equal
+   "unquoted gexp, approximated"
+   '(display '(*approximate*))
+   (let ((inside (file-append coreutils "/bin/hello")))
+     (gexp->approximate-sexp
+       (gexp (display '(ungexp inside))))))
expected-value: (display (quote (*approximate*)))
actual-value: (display (quote (*approximate*)))
result: PASS

test-name: no refs
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:123
source:
+ (test-equal
+   "no refs"
+   '(display "hello!")
+   (let ((exp (gexp (display "hello!"))))
+     (and (gexp? exp)
+          (null? (gexp-inputs exp))
+          (gexp->sexp* exp))))
expected-value: (display "hello!")
actual-value: (display "hello!")
result: PASS

test-name: unquote
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:130
source:
+ (test-equal
+   "unquote"
+   '(display `(foo ,(+ 2 3)))
+   (let ((exp (gexp (display `(foo ,(+ 2 3))))))
+     (and (gexp? exp)
+          (null? (gexp-inputs exp))
+          (gexp->sexp* exp))))
expected-value: (display (quasiquote (foo (unquote (+ 2 3)))))
actual-value: (display (quasiquote (foo (unquote (+ 2 3)))))
result: PASS

test-name: one input package
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:137
source:
+ (test-assert
+   "one input package"
+   (let ((exp (gexp (display (ungexp coreutils)))))
+     (and (gexp? exp)
+          (match (gexp-inputs exp)
+                 ((input)
+                  (eq? (gexp-input-thing input) coreutils)))
+          (equal?
+            `(display
+               ,(derivation->output-path
+                  (package-derivation %store coreutils)))
+            (gexp->sexp* exp)))))
actual-value: #t
result: PASS

test-name: one input package, dotted list
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:147
source:
+ (test-assert
+   "one input package, dotted list"
+   (let ((exp (gexp (coreutils ungexp coreutils))))
+     (and (gexp? exp)
+          (match (gexp-inputs exp)
+                 ((input)
+                  (eq? (gexp-input-thing input) coreutils)))
+          (equal?
+            `(coreutils
+               unquote
+               (derivation->output-path
+                 (package-derivation %store coreutils)))
+            (gexp->sexp* exp)))))
actual-value: #t
result: PASS

test-name: one input origin
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:157
source:
+ (test-assert
+   "one input origin"
+   (let ((exp (gexp (display (ungexp (package-source coreutils))))))
+     (and (gexp? exp)
+          (match (gexp-inputs exp)
+                 ((input)
+                  (and (eq? (gexp-input-thing input)
+                            (package-source coreutils))
+                       (string=3D? (gexp-input-output input) "out"))))
+          (equal?
+            `(display
+               ,(derivation->output-path
+                  (package-source-derivation
+                    %store
+                    (package-source coreutils))))
+            (gexp->sexp* exp)))))
actual-value: #t
result: PASS

test-name: one local file
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:169
source:
+ (test-assert
+   "one local file"
+   (let* ((file (search-path %load-path "guix.scm"))
+          (local (local-file file))
+          (exp (gexp (display (ungexp local))))
+          (intd (add-to-store
+                  %store
+                  (basename file)
+                  #f
+                  "sha256"
+                  file)))
+     (and (gexp? exp)
+          (match (gexp-inputs exp)
+                 ((input)
+                  (and (eq? (gexp-input-thing input) local)
+                       (string=3D? (gexp-input-output input) "out"))))
+          (equal? `(display ,intd) (gexp->sexp* exp)))))
actual-value: #t
result: PASS

test-name: one local file, symlink
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:182
source:
+ (test-assert
+   "one local file, symlink"
+   (let ((file (search-path %load-path "guix.scm"))
+         (link (tmpnam)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (symlink (canonicalize-path file) link)
+         (let* ((local (local-file link "my-file" #:recursive? #f))
+                (exp (gexp (display (ungexp local))))
+                (intd (add-to-store %store "my-file" #f "sha256" file)))
+           (and (gexp? exp)
+                (match (gexp-inputs exp)
+                       ((input)
+                        (and (eq? (gexp-input-thing input) local)
+                             (string=3D? (gexp-input-output input) "out"))=
))
+                (equal? `(display ,intd) (gexp->sexp* exp)))))
+       (lambda ()
+         (false-if-exception (delete-file link))))))
actual-value: #t
result: PASS

test-name: local-file, relative file name
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:202
source:
+ (test-equal
+   "local-file, relative file name"
+   (canonicalize-path
+     (search-path %load-path "guix/base32.scm"))
+   (let ((directory
+           (dirname
+             (search-path
+               %load-path
+               "guix/build-system/gnu.scm"))))
+     (with-directory-excursion
+       directory
+       (let ((file (local-file "../guix/base32.scm")))
+         (local-file-absolute-file-name file)))))
expected-value: "/home/alberto/user/documents/guix/guix/guix/base32.scm"
actual-value: "/home/alberto/user/documents/guix/guix/guix/base32.scm"
result: PASS

test-name: local-file, non-literal relative file name
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:210
source:
+ (test-equal
+   "local-file, non-literal relative file name"
+   (canonicalize-path
+     (search-path %load-path "guix/base32.scm"))
+   (let ((directory
+           (dirname
+             (search-path
+               %load-path
+               "guix/build-system/gnu.scm"))))
+     (with-directory-excursion
+       directory
+       (let ((file (local-file (string-copy "../base32.scm"))))
+         (local-file-absolute-file-name file)))))
expected-value: "/home/alberto/user/documents/guix/guix/guix/base32.scm"
actual-value: "/home/alberto/user/documents/guix/guix/guix/base32.scm"
result: PASS

test-name: local-file, #:select?
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:218
source:
+ (test-assert
+   "local-file, #:select?"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((select?
+                     ->
+                     (lambda (file stat)
+                       (member
+                         (basename file)
+                         '("guix.scm" "tests" "gexp.scm"))))
+                   (file ->
+                         (local-file
+                           ".."
+                           "directory"
+                           #:recursive?
+                           #t
+                           #:select?
+                           select?))
+                   (dir (lower-object file)))
+                  (return
+                    (and (store-path? dir)
+                         (equal?
+                           (scandir dir)
+                           '("." ".." "guix.scm" "tests"))
+                         (equal?
+                           (scandir (string-append dir "/tests"))
+                           '("." ".." "gexp.scm")))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

test-name: one plain file
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:233
source:
+ (test-assert
+   "one plain file"
+   (let* ((file (plain-file "hi" "Hello, world!"))
+          (exp (gexp (display (ungexp file))))
+          (expected
+            (add-text-to-store %store "hi" "Hello, world!")))
+     (and (gexp? exp)
+          (match (gexp-inputs exp)
+                 ((input)
+                  (and (eq? (gexp-input-thing input) file)
+                       (string=3D? (gexp-input-output input) "out"))))
+          (equal? `(display ,expected) (gexp->sexp* exp)))))
actual-value: #t
result: PASS

test-name: same input twice
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:244
source:
+ (test-assert
+   "same input twice"
+   (let ((exp (gexp (begin
+                      (display (ungexp coreutils))
+                      (display (ungexp coreutils))))))
+     (and (gexp? exp)
+          (match (gexp-inputs exp)
+                 ((input)
+                  (and (eq? (gexp-input-thing input) coreutils)
+                       (string=3D? (gexp-input-output input) "out"))))
+          (let ((e `(display
+                      ,(derivation->output-path
+                         (package-derivation %store coreutils)))))
+            (equal? `(begin ,e ,e) (gexp->sexp* exp))))))
actual-value: #t
result: PASS

test-name: two input packages, one derivation, one file
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:257
source:
+ (test-assert
+   "two input packages, one derivation, one file"
+   (let* ((drv (build-expression->derivation
+                 %store
+                 "foo"
+                 'bar
+                 #:guile-for-build
+                 (package-derivation %store %bootstrap-guile)))
+          (txt (add-text-to-store %store "foo" "Hello, world!"))
+          (exp (gexp (begin
+                       (display (ungexp coreutils))
+                       (display (ungexp %bootstrap-guile))
+                       (display (ungexp drv))
+                       (display (ungexp txt))))))
+     (define (match-input thing)
+       (lambda (input)
+         (eq? (gexp-input-thing input) thing)))
+     (and (gexp? exp)
+          (=3D 4 (length (gexp-inputs exp)))
+          (every (lambda (input)
+                   (find (match-input input) (gexp-inputs exp)))
+                 (list drv coreutils %bootstrap-guile txt))
+          (let ((e0 `(display
+                       ,(derivation->output-path
+                          (package-derivation %store coreutils))))
+                (e1 `(display
+                       ,(derivation->output-path
+                          (package-derivation %store %bootstrap-guile))))
+                (e2 `(display ,(derivation->output-path drv)))
+                (e3 `(display ,txt)))
+            (equal?
+              `(begin ,e0 ,e1 ,e2 ,e3)
+              (gexp->sexp* exp))))))
actual-value: #t
result: PASS

test-name: file-append
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:284
source:
+ (test-assert
+   "file-append"
+   (let* ((drv (package-derivation %store %bootstrap-guile))
+          (fa (file-append %bootstrap-guile "/bin/guile"))
+          (exp (gexp (here we go (ungexp fa)))))
+     (and (match (gexp->sexp* exp)
+                 (('here 'we 'go (? string? result))
+                  (string=3D?
+                    result
+                    (string-append
+                      (derivation->output-path drv)
+                      "/bin/guile"))))
+          (match (gexp-inputs exp)
+                 ((input)
+                  (and (eq? (gexp-input-thing input) fa)
+                       (string=3D? (gexp-input-output input) "out")))))))
actual-value: #t
result: PASS

test-name: file-append, output
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:298
source:
+ (test-assert
+   "file-append, output"
+   (let* ((drv (package-derivation %store glibc))
+          (fa (file-append glibc "/lib" "/debug"))
+          (exp (gexp (foo (ungexp fa "debug")))))
+     (and (match (gexp->sexp* exp)
+                 (('foo (? string? result))
+                  (string=3D?
+                    result
+                    (string-append
+                      (derivation->output-path drv "debug")
+                      "/lib/debug"))))
+          (match (gexp-inputs exp)
+                 ((input)
+                  (and (eq? (gexp-input-thing input) fa)
+                       (string=3D? (gexp-input-output input) "debug")))))))
actual-value: #t
result: PASS

test-name: file-append, nested
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:312
source:
+ (test-assert
+   "file-append, nested"
+   (let* ((drv (package-derivation %store glibc))
+          (dir (file-append glibc "/bin"))
+          (slash (file-append dir "/"))
+          (file (file-append slash "getent"))
+          (exp (gexp (foo (ungexp file)))))
+     (and (match (gexp->sexp* exp)
+                 (('foo (? string? result))
+                  (string=3D?
+                    result
+                    (string-append
+                      (derivation->output-path drv)
+                      "/bin/getent"))))
+          (match (gexp-inputs exp)
+                 ((input) (eq? (gexp-input-thing input) file))))))
actual-value: #t
result: PASS

test-name: file-append, raw store item
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:327
source:
+ (test-assert
+   "file-append, raw store item"
+   (let* ((obj (plain-file "example.txt" "Hello!"))
+          (a (file-append obj "/a"))
+          (b (file-append a "/b"))
+          (c (file-append b "/c"))
+          (exp (gexp (list (ungexp c))))
+          (item (run-with-store %store (lower-object obj)))
+          (lexp (run-with-store %store (lower-gexp exp))))
+     (and (equal?
+            (lowered-gexp-sexp lexp)
+            `(list ,(string-append item "/a/b/c")))
+          (equal? (lowered-gexp-sources lexp) (list item))
+          (null? (lowered-gexp-inputs lexp)))))
actual-value: #t
result: PASS

test-name: with-parameters for %current-system
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:341
source:
+ (test-assert
+   "with-parameters for %current-system"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((system
+                     ->
+                     (match (%current-system)
+                            ("aarch64-linux" "x86_64-linux")
+                            (_ "aarch64-linux")))
+                   (drv (package->derivation coreutils system))
+                   (obj ->
+                        (with-parameters
+                          ((%current-system system))
+                          coreutils))
+                   (result (lower-object obj)))
+                  (return
+                    (string=3D?
+                      (derivation-file-name drv)
+                      (derivation-file-name result))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

test-name: with-parameters for %current-target-system
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:352
source:
+ (test-assert
+   "with-parameters for %current-target-system"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((target -> "riscv64-linux-gnu")
+                   (drv (package->cross-derivation coreutils target))
+                   (obj ->
+                        (with-parameters
+                          ((%current-target-system target))
+                          coreutils))
+                   (result (lower-object obj)))
+                  (return
+                    (string=3D?
+                      (derivation-file-name drv)
+                      (derivation-file-name result))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

test-name: with-parameters + file-append
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:362
source:
+ (test-assert
+   "with-parameters + file-append"
+   (let* ((system
+            (match (%current-system)
+                   ("aarch64-linux" "x86_64-linux")
+                   (_ "aarch64-linux")))
+          (drv (package-derivation %store coreutils system))
+          (param (make-parameter 7))
+          (exp (gexp (here we
+                           go
+                           (ungexp
+                             (with-parameters
+                               ((%current-system system) (param 42))
+                               (if (=3D (param) 42)
+                                 (file-append coreutils "/bin/touch")
+                                 %bootstrap-guile)))))))
+     (match (gexp->sexp* exp)
+            (('here 'we 'go (? string? result))
+             (string=3D?
+               result
+               (string-append
+                 (derivation->output-path drv)
+                 "/bin/touch"))))))
actual-value: #t
result: PASS

test-name: let-system
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:378
source:
+ (test-equal
+   "let-system"
+   (list `(begin ,(%current-system) #t)
+         '(system-binding)
+         'low
+         '()
+         '())
+   (let* ((exp (gexp (begin (ungexp (let-system system system)) #t)))
+          (low (run-with-store %store (lower-gexp exp))))
+     (list (lowered-gexp-sexp low)
+           (match (gexp-inputs exp)
+                  ((input)
+                   (and (eq? (struct-vtable (gexp-input-thing input))
+                             (@@ (guix gexp) <system-binding>))
+                        (string=3D? (gexp-input-output input) "out")
+                        '(system-binding)))
+                  (x x))
+           'low
+           (lowered-gexp-inputs low)
+           (lowered-gexp-sources low))))
expected-value: ((begin "x86_64-linux" #t) (system-binding) low () ())
actual-value: ((begin "x86_64-linux" #t) (system-binding) low () ())
result: PASS

test-name: let-system, target
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:397
source:
+ (test-equal
+   "let-system, target"
+   (list `(list ,(%current-system) #f)
+         `(list ,(%current-system) "aarch64-linux-gnu"))
+   (let ((exp (gexp (list (ungexp-splicing
+                            (let-system
+                              (system target)
+                              (list system target)))))))
+     (list (gexp->sexp* exp)
+           (gexp->sexp* exp "aarch64-linux-gnu"))))
expected-value: ((list "x86_64-linux" #f) (list "x86_64-linux" "aarch64-lin=
ux-gnu"))
actual-value: ((list "x86_64-linux" #f) (list "x86_64-linux" "aarch64-linux=
-gnu"))
result: PASS

test-name: let-system, ungexp-native, target
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:405
source:
+ (test-equal
+   "let-system, ungexp-native, target"
+   `(here it is: ,(%current-system) #f)
+   (let ((exp (gexp (here it
+                          is:
+                          (ungexp-native-splicing
+                            (let-system
+                              (system target)
+                              (list system target)))))))
+     (gexp->sexp* exp "aarch64-linux-gnu")))
expected-value: (here it is: "x86_64-linux" #f)
actual-value: (here it is: "x86_64-linux" #f)
result: PASS

test-name: let-system, nested
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:411
source:
+ (test-equal
+   "let-system, nested"
+   (list `(system*
+            ,(string-append "qemu-system-" (%current-system))
+            "-m"
+            "256")
+         '(system-binding))
+   (let ((exp (gexp (system*
+                      (ungexp-native
+                        (let-system
+                          (system target)
+                          (file-append
+                            (@@ (gnu packages virtualization) qemu)
+                            "/bin/qemu-system-"
+                            system)))
+                      "-m"
+                      "256"))))
+     (list (match (gexp->sexp* exp)
+                  (('system* command rest ...)
+                   `(system*
+                      ,(and (string-prefix? (%store-prefix) command)
+                            (basename command))
+                      ,@rest))
+                  (x x))
+           (match (gexp-inputs exp)
+                  ((input)
+                   (and (eq? (struct-vtable (gexp-input-thing input))
+                             (@@ (guix gexp) <system-binding>))
+                        (string=3D? (gexp-input-output input) "out")
+                        (gexp-input-native? input)
+                        '(system-binding)))
+                  (x x)))))
expected-value: ((system* "qemu-system-x86_64-linux" "-m" "256") (system-bi=
nding))
actual-value: ((system* "qemu-system-x86_64-linux" "-m" "256") (system-bind=
ing))
result: PASS

test-name: ungexp + ungexp-native
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:437
source:
+ (test-assert
+   "ungexp + ungexp-native"
+   (let* ((exp (gexp (list (ungexp-native %bootstrap-guile)
+                           (ungexp coreutils)
+                           (ungexp-native glibc)
+                           (ungexp binutils))))
+          (target "mips64el-linux")
+          (guile (derivation->output-path
+                   (package-derivation %store %bootstrap-guile)))
+          (cu (derivation->output-path
+                (package-cross-derivation
+                  %store
+                  coreutils
+                  target)))
+          (libc (derivation->output-path
+                  (package-derivation %store glibc)))
+          (bu (derivation->output-path
+                (package-cross-derivation %store binutils target))))
+     (and (lset=3D equal?
+                 `((,%bootstrap-guile "out" #t)
+                   (,coreutils "out" #f)
+                   (,glibc "out" #t)
+                   (,binutils "out" #f))
+                 (map gexp-input->tuple (gexp-inputs exp)))
+          (equal?
+            `(list ,guile ,cu ,libc ,bu)
+            (gexp->sexp* exp target)))))
actual-value: #t
result: PASS

test-name: ungexp + ungexp-native, nested
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:460
source:
+ (test-equal
+   "ungexp + ungexp-native, nested"
+   `((,%bootstrap-guile "out" #f)
+     (,coreutils "out" #t))
+   (let* ((exp (gexp (list (ungexp-native (gexp (ungexp coreutils)))
+                           (ungexp %bootstrap-guile)))))
+     (map gexp-input->tuple (gexp-inputs exp))))
expected-value: ((#<package guile-bootstrap@HIDDEN gnu/packages/bootstrap.scm:=
478 7fc6f7776f00> "out" #f) (#<package coreutils@HIDDEN gnu/packages/base.scm=
:328 7fc6ef0c55a0> "out" #t))
actual-value: ((#<package guile-bootstrap@HIDDEN gnu/packages/bootstrap.scm:47=
8 7fc6f7776f00> "out" #f) (#<package coreutils@HIDDEN gnu/packages/base.scm:3=
28 7fc6ef0c55a0> "out" #t))
result: PASS

test-name: ungexp + ungexp-native, nested, special mixture
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:466
source:
+ (test-equal
+   "ungexp + ungexp-native, nested, special mixture"
+   `((,coreutils "out" #t))
+   (let* ((foo (gexp (foo (ungexp-native coreutils))))
+          (exp (gexp (bar (ungexp foo)))))
+     (map gexp-input->tuple (gexp-inputs exp))))
expected-value: ((#<package coreutils@HIDDEN gnu/packages/base.scm:328 7fc6ef=
0c55a0> "out" #t))
actual-value: ((#<package coreutils@HIDDEN gnu/packages/base.scm:328 7fc6ef0c=
55a0> "out" #t))
result: PASS

test-name: input list
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:473
source:
+ (test-assert
+   "input list"
+   (let ((exp (gexp (display
+                      '(ungexp (list %bootstrap-guile coreutils)))))
+         (guile (derivation->output-path
+                  (package-derivation %store %bootstrap-guile)))
+         (cu (derivation->output-path
+               (package-derivation %store coreutils))))
+     (and (lset=3D equal?
+                 `((,%bootstrap-guile "out" #f)
+                   (,coreutils "out" #f))
+                 (map gexp-input->tuple (gexp-inputs exp)))
+          (equal?
+            `(display '(,guile ,cu))
+            (gexp->sexp* exp)))))
actual-value: #t
result: PASS

test-name: input list + ungexp-native
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:486
source:
+ (test-assert
+   "input list + ungexp-native"
+   (let* ((target "mips64el-linux")
+          (exp (gexp (display
+                       (cons '(ungexp-native
+                                (list %bootstrap-guile coreutils))
+                             '(ungexp (list glibc binutils))))))
+          (guile (derivation->output-path
+                   (package-derivation %store %bootstrap-guile)))
+          (cu (derivation->output-path
+                (package-derivation %store coreutils)))
+          (xlibc (derivation->output-path
+                   (package-cross-derivation %store glibc target)))
+          (xbu (derivation->output-path
+                 (package-cross-derivation %store binutils target))))
+     (and (lset=3D equal?
+                 `((,%bootstrap-guile "out" #t)
+                   (,coreutils "out" #t)
+                   (,glibc "out" #f)
+                   (,binutils "out" #f))
+                 (map gexp-input->tuple (gexp-inputs exp)))
+          (equal?
+            `(display (cons '(,guile ,cu) '(,xlibc ,xbu)))
+            (gexp->sexp* exp target)))))
actual-value: #t
result: PASS

test-name: input list splicing
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:506
source:
+ (test-assert
+   "input list splicing"
+   (let* ((inputs
+            (list (gexp-input glibc "debug")
+                  %bootstrap-guile))
+          (outputs
+            (list (derivation->output-path
+                    (package-derivation %store glibc)
+                    "debug")
+                  (derivation->output-path
+                    (package-derivation %store %bootstrap-guile))))
+          (exp (gexp (list (ungexp-splicing (cons (+ 2 3) inputs))))))
+     (and (lset=3D equal?
+                 `((,glibc "debug" #f)
+                   (,%bootstrap-guile "out" #f))
+                 (map gexp-input->tuple (gexp-inputs exp)))
+          (equal?
+            (gexp->sexp* exp)
+            `(list ,@(cons 5 outputs))))))
actual-value: #t
result: PASS

test-name: input list splicing + ungexp-native-splicing
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:520
source:
+ (test-assert
+   "input list splicing + ungexp-native-splicing"
+   (let* ((inputs
+            (list (gexp-input glibc "debug" #:native? #t)
+                  %bootstrap-guile))
+          (exp (gexp (list (ungexp-native-splicing (cons (+ 2 3) inputs)))=
)))
+     (and (lset=3D equal?
+                 `((,glibc "debug" #t)
+                   (,%bootstrap-guile "out" #t))
+                 (map gexp-input->tuple (gexp-inputs exp)))
+          (equal?
+            (gexp->sexp* exp)
+            (gexp->sexp* exp "mips64el-linux")))))
actual-value: #t
result: PASS

test-name: gexp list splicing + ungexp-splicing
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:530
source:
+ (test-assert
+   "gexp list splicing + ungexp-splicing"
+   (let* ((inner (gexp (ungexp-native glibc)))
+          (exp (gexp (list (ungexp-splicing (list inner))))))
+     (and (equal?
+            `((,glibc "out" #t))
+            (map gexp-input->tuple (gexp-inputs exp)))
+          (equal?
+            (gexp->sexp* exp)
+            (gexp->sexp* exp "mips64el-linux")))))
actual-value: #t
result: PASS

test-name: output list
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:538
source:
+ (test-equal
+   "output list"
+   2
+   (let ((exp (gexp (begin
+                      (mkdir (ungexp output))
+                      (mkdir (ungexp output "bar"))))))
+     (length (gexp-outputs exp))))
expected-value: 2
actual-value: 2
result: PASS

test-name: output list, combined gexps
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:544
source:
+ (test-assert
+   "output list, combined gexps"
+   (let* ((exp0 (gexp (mkdir (ungexp output))))
+          (exp1 (gexp (mkdir (ungexp output "foo"))))
+          (exp2 (gexp (begin
+                        (display "hi!")
+                        (ungexp exp0)
+                        (ungexp exp1)))))
+     (and (lset=3D equal?
+                 (append (gexp-outputs exp0) (gexp-outputs exp1))
+                 (gexp-outputs exp2))
+          (=3D 2 (length (gexp-outputs exp2))))))
actual-value: #t
result: PASS

test-name: output list, combined gexps, duplicate output
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:553
source:
+ (test-equal
+   "output list, combined gexps, duplicate output"
+   1
+   (let* ((exp0 (gexp (mkdir (ungexp output))))
+          (exp1 (gexp (begin (mkdir (ungexp output)) (ungexp exp0))))
+          (exp2 (gexp (begin (mkdir (ungexp output)) (ungexp exp1)))))
+     (length (gexp-outputs exp2))))
expected-value: 1
actual-value: 1
result: PASS

test-name: output list + ungexp-splicing list, combined gexps
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:560
source:
+ (test-assert
+   "output list + ungexp-splicing list, combined gexps"
+   (let* ((exp0 (gexp (mkdir (ungexp output))))
+          (exp1 (gexp (mkdir (ungexp output "foo"))))
+          (exp2 (gexp (begin
+                        (display "hi!")
+                        (ungexp-splicing (list exp0 exp1))))))
+     (and (lset=3D equal?
+                 (append (gexp-outputs exp0) (gexp-outputs exp1))
+                 (gexp-outputs exp2))
+          (=3D 2 (length (gexp-outputs exp2))))))
actual-value: #t
result: PASS

/home/alberto/user/documents/guix/guix/tests/gexp.scm:215:18: warning: reso=
lving '../base32.scm' relative to current directory
@ build-started /home/alberto/user/documents/guix/guix/test-tmp/store/98lbv=
3m0kzqsnjcglm92mx0dkhy2cwxd-foo.drv - x86_64-linux /home/alberto/user/docum=
ents/guix/guix/test-tmp/var/log/guix/drvs/98//lbv3m0kzqsnjcglm92mx0dkhy2cwx=
d-foo.drv.bz2 21282
@ build-succeeded /home/alberto/user/documents/guix/guix/test-tmp/store/98l=
bv3m0kzqsnjcglm92mx0dkhy2cwxd-foo.drv -
test-name: gexp->file
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:570
source:
+ (test-assert
+   "gexp->file"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((exp ->
+                        (gexp (display (ungexp %bootstrap-guile))))
+                   (guile (package-file %bootstrap-guile))
+                   (sexp (gexp->sexp exp (%current-system) #f))
+                   (drv (gexp->file "foo" exp))
+                   (out -> (derivation->output-path drv))
+                   (done (built-derivations (list drv)))
+                   (refs (references* out)))
+                  (return
+                    (and (equal? sexp (call-with-input-file out read))
+                         (equal? (list guile) refs))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

@ build-started /home/alberto/user/documents/guix/guix/test-tmp/store/xzqha=
0fvqsxnnsqxh8if2f7iiyw3g753-foo.drv - x86_64-linux /home/alberto/user/docum=
ents/guix/guix/test-tmp/var/log/guix/drvs/xz//qha0fvqsxnnsqxh8if2f7iiyw3g75=
3-foo.drv.bz2 21284
@ build-succeeded /home/alberto/user/documents/guix/guix/test-tmp/store/xzq=
ha0fvqsxnnsqxh8if2f7iiyw3g753-foo.drv -
test-name: gexp->file + file-append
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:581
source:
+ (test-assert
+   "gexp->file + file-append"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((exp ->
+                        (gexp (ungexp
+                                (file-append %bootstrap-guile "/bin/guile"=
))))
+                   (guile (package-file %bootstrap-guile))
+                   (drv (gexp->file "foo" exp))
+                   (out -> (derivation->output-path drv))
+                   (done (built-derivations (list drv)))
+                   (refs (references* out)))
+                  (return
+                    (and (equal?
+                           (string-append guile "/bin/guile")
+                           (call-with-input-file out read))
+                         (equal? (list guile) refs))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

@ build-started /home/alberto/user/documents/guix/guix/test-tmp/store/fjbpp=
h68mlyhh9mvm97b5h8kgk1pw545-splice.drv - x86_64-linux /home/alberto/user/do=
cuments/guix/guix/test-tmp/var/log/guix/drvs/fj//bpph68mlyhh9mvm97b5h8kgk1p=
w545-splice.drv.bz2 21286
@ build-succeeded /home/alberto/user/documents/guix/guix/test-tmp/store/fjb=
pph68mlyhh9mvm97b5h8kgk1pw545-splice.drv -

;;; (splice "/home/alberto/user/documents/guix/guix/test-tmp/store/cpaivs0h=
098q0zq0dgbhgxprvhqs7ydn-splice")
test-name: gexp->file + #:splice?
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:593
source:
+ (test-assert
+   "gexp->file + #:splice?"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((exp ->
+                        (list (gexp (define foo 'bar))
+                              (gexp (define guile
+                                      (ungexp %bootstrap-guile)))))
+                   (guile (package-file %bootstrap-guile))
+                   (drv (gexp->file "splice" exp #:splice? #t))
+                   (out -> (derivation->output-path drv))
+                   (done (built-derivations (list drv)))
+                   (refs (references* out)))
+                  (pk 'splice out)
+                  (return
+                    (and (equal?
+                           `((define foo 'bar)
+                             (define guile ,guile)
+                             ,(call-with-input-string "" read))
+                           (call-with-input-file
+                             out
+                             (lambda (port)
+                               (list (read port) (read port) (read port)))=
))
+                         (equal? (list guile) refs))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

@ build-started /home/alberto/user/documents/guix/guix/test-tmp/store/fwqhi=
v2pl3dqk666vmlalkrm4pmjxz1a-foo.drv - x86_64-linux /home/alberto/user/docum=
ents/guix/guix/test-tmp/var/log/guix/drvs/fw//qhiv2pl3dqk666vmlalkrm4pmjxz1=
a-foo.drv.bz2 21302
@ build-succeeded /home/alberto/user/documents/guix/guix/test-tmp/store/fwq=
hiv2pl3dqk666vmlalkrm4pmjxz1a-foo.drv -
test-name: gexp->derivation
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:611
source:
+ (test-assert
+   "gexp->derivation"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((file (text-file "foo" "Hello, world!"))
+                   (exp ->
+                        (gexp (begin
+                                (mkdir (ungexp output))
+                                (chdir (ungexp output))
+                                (symlink
+                                  (string-append
+                                    (ungexp %bootstrap-guile)
+                                    "/bin/guile")
+                                  "foo")
+                                (symlink
+                                  (ungexp file)
+                                  (ungexp output "2nd")))))
+                   (drv (gexp->derivation "foo" exp))
+                   (out -> (derivation->output-path drv))
+                   (out2 -> (derivation->output-path drv "2nd"))
+                   (done (built-derivations (list drv)))
+                   (refs (references* out))
+                   (refs2 (references* out2))
+                   (guile (package-file %bootstrap-guile "bin/guile")))
+                  (return
+                    (and (string=3D?
+                           (readlink (string-append out "/foo"))
+                           guile)
+                         (string=3D? (readlink out2) file)
+                         (equal? refs (list (dirname (dirname guile))))
+                         (equal? refs2 (list file))
+                         (null? (derivation-properties drv)))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

test-name: gexp->derivation properties
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:636
source:
+ (test-assert
+   "gexp->derivation properties"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet %store-monad
+                 ((drv (gexp->derivation
+                         "foo"
+                         (gexp (mkdir (ungexp output)))
+                         #:properties
+                         '((type . test)))))
+                 (return
+                   (equal?
+                     '((type . test))
+                     (derivation-properties drv))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

test-name: gexp->derivation vs. grafts
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:643
source:
+ (test-assert
+   "gexp->derivation vs. grafts"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((graft? (set-grafting #f))
+                   (p0 ->
+                       (dummy-package
+                         "dummy"
+                         (arguments '(#:implicit-inputs? #f))))
+                   (r -> (package (inherit p0) (name "DuMMY")))
+                   (p1 -> (package (inherit p0) (replacement r)))
+                   (exp0 ->
+                         (gexp (frob (ungexp p0) (ungexp output))))
+                   (exp1 ->
+                         (gexp (frob (ungexp p1) (ungexp output))))
+                   (void (set-guile-for-build %bootstrap-guile))
+                   (drv0 (gexp->derivation "t" exp0 #:graft? #t))
+                   (drv1 (gexp->derivation "t" exp1 #:graft? #t))
+                   (drv1* (gexp->derivation "t" exp1 #:graft? #f))
+                   (_ (set-grafting graft?)))
+                  (return
+                    (and (not (string=3D?
+                                (derivation->output-path drv0)
+                                (derivation->output-path drv1)))
+                         (string=3D?
+                           (derivation->output-path drv0)
+                           (derivation->output-path drv1*)))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

@ build-started /home/alberto/user/documents/guix/guix/test-tmp/store/mg43d=
yns07jzcpicpm85krlnwxb3x8nw-foo.drv - x86_64-linux /home/alberto/user/docum=
ents/guix/guix/test-tmp/var/log/guix/drvs/mg//43dyns07jzcpicpm85krlnwxb3x8n=
w-foo.drv.bz2 21320
@ build-succeeded /home/alberto/user/documents/guix/guix/test-tmp/store/mg4=
3dyns07jzcpicpm85krlnwxb3x8nw-foo.drv -
test-name: gexp->derivation, composed gexps
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:662
source:
+ (test-assert
+   "gexp->derivation, composed gexps"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((exp0 ->
+                         (gexp (begin
+                                 (mkdir (ungexp output))
+                                 (chdir (ungexp output)))))
+                   (exp1 ->
+                         (gexp (symlink
+                                 (string-append
+                                   (ungexp %bootstrap-guile)
+                                   "/bin/guile")
+                                 "foo")))
+                   (exp ->
+                        (gexp (begin (ungexp exp0) (ungexp exp1))))
+                   (drv (gexp->derivation "foo" exp))
+                   (out -> (derivation->output-path drv))
+                   (done (built-derivations (list drv)))
+                   (guile (package-file %bootstrap-guile "bin/guile")))
+                  (return
+                    (string=3D?
+                      (readlink (string-append out "/foo"))
+                      guile)))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

test-name: gexp->derivation, default system
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:678
source:
+ (test-assert
+   "gexp->derivation, default system"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (let ((system (%current-system))
+                 (mdrv (parameterize
+                         ((%current-system "foobar64-linux"))
+                         (gexp->derivation
+                           "foo"
+                           (gexp (mkdir (ungexp output)))))))
+             (mlet %store-monad
+                   ((drv mdrv))
+                   (return
+                     (string=3D? system (derivation-system drv)))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

@ build-started /home/alberto/user/documents/guix/guix/test-tmp/store/vh8if=
0154p718d4dlina7bmzyac83l0b-local-file.drv - x86_64-linux /home/alberto/use=
r/documents/guix/guix/test-tmp/var/log/guix/drvs/vh//8if0154p718d4dlina7bmz=
yac83l0b-local-file.drv.bz2 21337
@ build-succeeded /home/alberto/user/documents/guix/guix/test-tmp/store/vh8=
if0154p718d4dlina7bmzyac83l0b-local-file.drv -
test-name: gexp->derivation, local-file
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:689
source:
+ (test-assert
+   "gexp->derivation, local-file"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((file -> (search-path %load-path "guix.scm"))
+                   (intd (interned-file file #:recursive? #f))
+                   (local -> (local-file file))
+                   (exp ->
+                        (gexp (begin
+                                (stat (ungexp local))
+                                (symlink (ungexp local) (ungexp output)))))
+                   (drv (gexp->derivation "local-file" exp)))
+                  (mbegin
+                    %store-monad
+                    (built-derivations (list drv))
+                    (return
+                      (string=3D?
+                        (readlink (derivation->output-path drv))
+                        intd))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

test-name: gexp->derivation, cross-compilation
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:703
source:
+ (test-assert
+   "gexp->derivation, cross-compilation"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((target -> "mips64el-linux")
+                   (exp ->
+                        (gexp (list (ungexp coreutils) (ungexp output))))
+                   (xdrv (gexp->derivation "foo" exp #:target target))
+                   (refs (references* (derivation-file-name xdrv)))
+                   (xcu (package->cross-derivation coreutils target))
+                   (cu (package->derivation coreutils)))
+                  (return
+                    (and (member (derivation-file-name xcu) refs)
+                         (not (member (derivation-file-name cu) refs)))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

test-name: gexp->derivation, ungexp-native
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:717
source:
+ (test-assert
+   "gexp->derivation, ungexp-native"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((target -> "mips64el-linux")
+                   (exp ->
+                        (gexp (list (ungexp-native coreutils)
+                                    (ungexp output))))
+                   (xdrv (gexp->derivation "foo" exp #:target target))
+                   (drv (gexp->derivation "foo" exp)))
+                  (return
+                    (string=3D?
+                      (derivation-file-name drv)
+                      (derivation-file-name xdrv))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

test-name: gexp->derivation, ungexp + ungexp-native
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:727
source:
+ (test-assert
+   "gexp->derivation, ungexp + ungexp-native"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((target -> "mips64el-linux")
+                   (exp ->
+                        (gexp (list (ungexp-native coreutils)
+                                    (ungexp glibc)
+                                    (ungexp output))))
+                   (xdrv (gexp->derivation "foo" exp #:target target))
+                   (refs (references* (derivation-file-name xdrv)))
+                   (xglibc (package->cross-derivation glibc target))
+                   (cu (package->derivation coreutils)))
+                  (return
+                    (and (member (derivation-file-name cu) refs)
+                         (member (derivation-file-name xglibc) refs))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: ("/home/alberto/user/documents/guix/guix/test-tmp/store/l1fpp=
69md42ajdnknrav7w3iri9kw4jx-glibc-2.31.drv" "/home/alberto/user/documents/g=
uix/guix/test-tmp/store/rmwv6gn3psra7zd5bi1kd97icc2n7ygv-foo-builder" "/hom=
e/alberto/user/documents/guix/guix/test-tmp/store/v058lnv0li4g044fvvv29bwn9=
0g0pghw-guile-bootstrap-2.0.drv")
result: PASS

test-name: gexp->derivation, ungexp-native + composed gexps
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:741
source:
+ (test-assert
+   "gexp->derivation, ungexp-native + composed gexps"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((target -> "mips64el-linux")
+                   (exp0 -> (gexp (list 1 2 (ungexp coreutils))))
+                   (exp -> (gexp (list 0 (ungexp-native exp0))))
+                   (xdrv (gexp->derivation "foo" exp #:target target))
+                   (drv (gexp->derivation "foo" exp)))
+                  (return
+                    (string=3D?
+                      (derivation-file-name drv)
+                      (derivation-file-name xdrv))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

@ build-started /home/alberto/user/documents/guix/guix/test-tmp/store/cfms0=
bglq7zgmjql91cy1s0d1dgwb49j-module-import-compiled.drv - x86_64-linux /home=
/alberto/user/documents/guix/guix/test-tmp/var/log/guix/drvs/cf//ms0bglq7zg=
mjql91cy1s0d1dgwb49j-module-import-compiled.drv.bz2 21343
[ 1/10] Loading './guix/build/store-copy.scm'...
[ 2/10] Loading './guix/build/utils.scm'...
[ 3/10] Loading './guix/progress.scm'...
[ 4/10] Loading './guix/records.scm'...
[ 5/10] Loading './guix/sets.scm'...
[ 6/10] Compiling './guix/build/store-copy.scm'...
[ 7/10] Compiling './guix/build/utils.scm'...
[ 8/10] Compiling './guix/progress.scm'...
[ 9/10] Compiling './guix/records.scm'...
[10/10] Compiling './guix/sets.scm'...
;;; Failed to autoload copy-file/deduplicate in (guix store deduplication):
;;; ERROR: missing interface for module (guix store deduplication)
;;; Failed to autoload copy-file/deduplicate in (guix store deduplication):
;;; ERROR: missing interface for module (guix store deduplication)
;;; Failed to autoload copy-file/deduplicate in (guix store deduplication):
;;; ERROR: missing interface for module (guix store deduplication)
;;; Failed to autoload copy-file/deduplicate in (guix store deduplication):
;;; ERROR: missing interface for module (guix store deduplication)
;;; Failed to autoload copy-file/deduplicate in (guix store deduplication):
;;; ERROR: missing interface for module (guix store deduplication)
;;; Failed to autoload copy-file/deduplicate in (guix store deduplication):
;;; ERROR: missing interface for module (guix store deduplication)
;;; Failed to autoload copy-file/deduplicate in (guix store deduplication):
;;; ERROR: missing interface for module (guix store deduplication)
;;; Failed to autoload copy-file/deduplicate in (guix store deduplication):
;;; ERROR: missing interface for module (guix store deduplication)
;;; Failed to autoload copy-file/deduplicate in (guix store deduplication):
;;; ERROR: missing interface for module (guix store deduplication)
;;; Failed to autoload copy-file/deduplicate in (guix store deduplication):
;;; ERROR: missing interface for module (guix store deduplication)
;;; Failed to autoload copy-file/deduplicate in (guix store deduplication):
;;; ERROR: missing interface for module (guix store deduplication)
;;; Failed to autoload copy-file/deduplicate in (guix store deduplication):
;;; ERROR: missing interface for module (guix store deduplication)
;;; Failed to autoload copy-file/deduplicate in (guix store deduplication):
;;; ERROR: missing interface for module (guix store deduplication)
;;; Failed to autoload copy-file/deduplicate in (guix store deduplication):
;;; ERROR: missing interface for module (guix store deduplication)
;;; Failed to autoload copy-file/deduplicate in (guix store deduplication):
;;; ERROR: missing interface for module (guix store deduplication)
;;; Failed to autoload copy-file/deduplicate in (guix store deduplication):
;;; ERROR: missing interface for module (guix store deduplication)
;;; Failed to autoload copy-file/deduplicate in (guix store deduplication):
;;; ERROR: missing interface for module (guix store deduplication)
;;; Failed to autoload copy-file/deduplicate in (guix store deduplication):
;;; ERROR: missing interface for module (guix store deduplication)
;;; guix/build/store-copy.scm:260:24: warning: possibly unbound variable `c=
opy-file/deduplicate'
;;; Failed to autoload copy-file/deduplicate in (guix store deduplication):
;;; ERROR: missing interface for module (guix store deduplication)
;;; Failed to autoload copy-file/deduplicate in (guix store deduplication):
;;; ERROR: missing interface for module (guix store deduplication)
;;; Failed to autoload copy-file/deduplicate in (guix store deduplication):
;;; ERROR: missing interface for module (guix store deduplication)
;;; Failed to autoload copy-file/deduplicate in (guix store deduplication):
;;; ERROR: missing interface for module (guix store deduplication)
;;; Failed to autoload copy-file/deduplicate in (guix store deduplication):
;;; ERROR: missing interface for module (guix store deduplication)
;;; Failed to autoload copy-file/deduplicate in (guix store deduplication):
;;; ERROR: missing interface for module (guix store deduplication)
@ build-succeeded /home/alberto/user/documents/guix/guix/test-tmp/store/cfm=
s0bglq7zgmjql91cy1s0d1dgwb49j-module-import-compiled.drv -
@ build-started /home/alberto/user/documents/guix/guix/test-tmp/store/9mgng=
vdc9nsi62n96cd4cib7xbfrh58s-one.drv - x86_64-linux /home/alberto/user/docum=
ents/guix/guix/test-tmp/var/log/guix/drvs/9m//gngvdc9nsi62n96cd4cib7xbfrh58=
s-one.drv.bz2 21365
@ build-succeeded /home/alberto/user/documents/guix/guix/test-tmp/store/9mg=
ngvdc9nsi62n96cd4cib7xbfrh58s-one.drv -
@ build-started /home/alberto/user/documents/guix/guix/test-tmp/store/mhvw0=
8a85sbpppsspp1p1xfxw2r5iing-two.drv - x86_64-linux /home/alberto/user/docum=
ents/guix/guix/test-tmp/var/log/guix/drvs/mh//vw08a85sbpppsspp1p1xfxw2r5iin=
g-two.drv.bz2 21366
@ build-succeeded /home/alberto/user/documents/guix/guix/test-tmp/store/mhv=
w08a85sbpppsspp1p1xfxw2r5iing-two.drv -
@ build-started /home/alberto/user/documents/guix/guix/test-tmp/store/x5k29=
rm8s62xwh4nfgvsfs750071b2cx-store-copy.drv - x86_64-linux /home/alberto/use=
r/documents/guix/guix/test-tmp/var/log/guix/drvs/x5//k29rm8s62xwh4nfgvsfs75=
0071b2cx-store-copy.drv.bz2 21367
=0D=1B[Kcopying 2 store items  [###########################                =
           ]=0D=1B[Kcopying 2 store items  [###############################=
#######################]=0D=1B[Kcopying 2 store items
@ build-succeeded /home/alberto/user/documents/guix/guix/test-tmp/store/x5k=
29rm8s62xwh4nfgvsfs750071b2cx-store-copy.drv -
test-name: gexp->derivation, store copy
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:752
source:
+ (test-assert
+   "gexp->derivation, store copy"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (let ((build-one
+                   (gexp (call-with-output-file
+                           (ungexp output)
+                           (lambda (port)
+                             (display "This is the one." port)))))
+                 (build-two
+                   (lambda (one)
+                     (gexp (begin
+                             (mkdir (ungexp output))
+                             (symlink
+                               (ungexp one)
+                               (string-append (ungexp output) "/one"))
+                             (call-with-output-file
+                               (string-append (ungexp output) "/two")
+                               (lambda (port)
+                                 (display
+                                   "This is the second one."
+                                   port)))))))
+                 (build-drv
+                   (gexp (begin
+                           (use-modules
+                             (guix build store-copy)
+                             (guix build utils)
+                             (srfi srfi-1))
+                           (define (canonical-file? file)
+                             (let ((st (lstat file)))
+                               (or (not (string-prefix?
+                                          (%store-directory)
+                                          file))
+                                   (eq? 'symlink (stat:type st))
+                                   (and (=3D 1 (stat:mtime st))
+                                        (zero? (logand
+                                                 146
+                                                 (stat:mode st)))))))
+                           (mkdir (ungexp output))
+                           (populate-store
+                             '("graph")
+                             (ungexp output)
+                             #:deduplicate?
+                             #f)
+                           (unless
+                             (every canonical-file?
+                                    (find-files (ungexp output)))
+                             (error "not canonical!" (ungexp output)))))))
+             (mlet* %store-monad
+                    ((one (gexp->derivation "one" build-one))
+                     (two (gexp->derivation "two" (build-two one)))
+                     (drv (gexp->derivation
+                            "store-copy"
+                            build-drv
+                            #:references-graphs
+                            `(("graph" ,two))
+                            #:modules
+                            '((guix build store-copy)
+                              (guix progress)
+                              (guix records)
+                              (guix sets)
+                              (guix build utils))))
+                     (ok? (built-derivations (list drv)))
+                     (out -> (derivation->output-path drv)))
+                    (let ((one (derivation->output-path one))
+                          (two (derivation->output-path two)))
+                      (return
+                        (and ok?
+                             (file-exists? (string-append out "/" one))
+                             (file-exists? (string-append out "/" two))
+                             (file-exists? (string-append out "/" two "/tw=
o"))
+                             (string=3D?
+                               (readlink (string-append out "/" two "/one"=
))
+                               one))))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

test-name: imported-files
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:806
source:
+ (test-assert
+   "imported-files"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((files ->
+                          `(("x"
+                             unquote
+                             (search-path %load-path "ice-9/q.scm"))
+                            ("a/b/c"
+                             unquote
+                             (search-path %load-path "guix/derivations.scm=
"))
+                            ("p/q"
+                             unquote
+                             (search-path %load-path "guix.scm"))
+                            ("p/z"
+                             unquote
+                             (search-path %load-path "guix/store.scm"))))
+                   (dir (imported-files files)))
+                  (mbegin
+                    %store-monad
+                    (return
+                      (every (match-lambda
+                               ((path . source)
+                                (equal?
+                                  (call-with-input-file
+                                    (string-append dir "/" path)
+                                    get-bytevector-all)
+                                  (call-with-input-file
+                                    source
+                                    get-bytevector-all))))
+                             files))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS


;;; (drv #<derivation /home/alberto/user/documents/guix/guix/test-tmp/store=
/1xbccbynpf0f9yzd7wbmf8fhamm9bax1-file-import.drv =3D> /home/alberto/user/d=
ocuments/guix/guix/test-tmp/store/42b6fpbd94r78aqh5186wcjpz0rpc2p3-file-imp=
ort 7fc6edbc6d20>)
@ build-started /home/alberto/user/documents/guix/guix/test-tmp/store/1xbcc=
bynpf0f9yzd7wbmf8fhamm9bax1-file-import.drv - x86_64-linux /home/alberto/us=
er/documents/guix/guix/test-tmp/var/log/guix/drvs/1x//bccbynpf0f9yzd7wbmf8f=
hamm9bax1-file-import.drv.bz2 21370
@ build-succeeded /home/alberto/user/documents/guix/guix/test-tmp/store/1xb=
ccbynpf0f9yzd7wbmf8fhamm9bax1-file-import.drv -
test-name: imported-files with file-like objects
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:824
source:
+ (test-assert
+   "imported-files with file-like objects"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((plain -> (plain-file "foo" "bar!"))
+                   (q-scm -> (search-path %load-path "ice-9/q.scm"))
+                   (files ->
+                          `(("a/b/c" unquote q-scm) ("p/q" unquote plain)))
+                   (drv (imported-files files)))
+                  (define (file=3D? file1 file2)
+                    (=3D (stat:ino (stat file1))
+                       (stat:ino (stat file2))))
+                  (mbegin
+                    %store-monad
+                    (built-derivations (list (pk 'drv drv)))
+                    (mlet %store-monad
+                          ((dir -> (derivation->output-path drv))
+                           (plain* (text-file "foo" "bar!"))
+                           (q-scm* (interned-file q-scm "c")))
+                          (return
+                            (and (file=3D? (string-append dir "/a/b/c") q-=
scm*)
+                                 (file=3D?
+                                   (string-append dir "/p/q")
+                                   plain*))))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

test-name: gexp-modules & ungexp
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:844
source:
+ (test-equal
+   "gexp-modules & ungexp"
+   '((bar) (foo))
+   ((@@ (guix gexp) gexp-modules)
+    (gexp (foo (ungexp
+                 (with-imported-modules '((foo)) (gexp +)))
+               (ungexp-native
+                 (with-imported-modules '((bar)) (gexp -)))))))
expected-value: ((bar) (foo))
actual-value: ((bar) (foo))
result: PASS

test-name: gexp-modules & ungexp-splicing
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:850
source:
+ (test-equal
+   "gexp-modules & ungexp-splicing"
+   '((foo) (bar))
+   ((@@ (guix gexp) gexp-modules)
+    (gexp (foo (ungexp-splicing
+                 (list (with-imported-modules '((foo)) (gexp +))
+                       (with-imported-modules '((bar)) (gexp -))))))))
expected-value: ((foo) (bar))
actual-value: ((foo) (bar))
result: PASS

test-name: gexp-modules deletes duplicates
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:856
source:
+ (test-assert
+   "gexp-modules deletes duplicates"
+   (let ((make-file
+           (lambda ()
+             (eval '(scheme-file
+                      "bar.scm"
+                      (gexp (define-module (bar))))
+                   (current-module)))))
+     (define result
+       ((@@ (guix gexp) gexp-modules)
+        (with-imported-modules
+          `(((bar) =3D> ,(make-file))
+            ((bar) =3D> ,(make-file))
+            (foo)
+            (foo))
+          (gexp +))))
+     (match result
+            (((('bar) '=3D> (? scheme-file?)) ('foo)) #t))))
actual-value: #t
result: PASS

test-name: gexp-modules and literal Scheme object
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:872
source:
+ (test-equal
+   "gexp-modules and literal Scheme object"
+   '()
+   (gexp-modules #t))
expected-value: ()
actual-value: ()
result: PASS

test-name: gexp-modules, warning
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:876
source:
+ (test-assert
+   "gexp-modules, warning"
+   (string-match
+     "tests/gexp.scm:[0-9]+:[0-9]+: warning: importing.* \\(guix config\\)=
 from the host"
+     (call-with-output-string
+       (lambda (port)
+         (parameterize
+           ((guix-warning-port port))
+           (let* ((x (with-imported-modules
+                       '((guix config))
+                       (gexp (+ 1 2 3))))
+                  (y (gexp (+ 39 (ungexp x)))))
+             (gexp-modules y)))))))
actual-value: #("/home/alberto/user/documents/guix/guix/tests/gexp.scm:883:=
35: warning: importing module (guix config) from the host\n" (39 . 115))
result: PASS

@ build-started /home/alberto/user/documents/guix/guix/test-tmp/store/3v2f6=
y96dk068ja99q5jshydhhkgnhhi-test-with-modules.drv - x86_64-linux /home/albe=
rto/user/documents/guix/guix/test-tmp/var/log/guix/drvs/3v//2f6y96dk068ja99=
q5jshydhhkgnhhi-test-with-modules.drv.bz2 21386
@ build-succeeded /home/alberto/user/documents/guix/guix/test-tmp/store/3v2=
f6y96dk068ja99q5jshydhhkgnhhi-test-with-modules.drv -
test-name: gexp->derivation #:modules
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:887
source:
+ (test-assert
+   "gexp->derivation #:modules"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((build ->
+                          (gexp (begin
+                                  (use-modules (guix build utils))
+                                  (mkdir-p
+                                    (string-append
+                                      (ungexp output)
+                                      "/guile/guix/nix"))
+                                  #t)))
+                   (drv (gexp->derivation
+                          "test-with-modules"
+                          build
+                          #:modules
+                          '((guix build utils)))))
+                  (mbegin
+                    %store-monad
+                    (built-derivations (list drv))
+                    (let* ((p (derivation->output-path drv))
+                           (s (stat (string-append p "/guile/guix/nix"))))
+                      (return (eq? (stat:type s) 'directory)))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

test-name: gexp->derivation & with-imported-modules
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:901
source:
+ (test-assert
+   "gexp->derivation & with-imported-modules"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((build ->
+                          (with-imported-modules
+                            '((guix build utils))
+                            (gexp (begin
+                                    (use-modules (guix build utils))
+                                    (mkdir-p
+                                      (string-append
+                                        (ungexp output)
+                                        "/guile/guix/nix"))
+                                    #t))))
+                   (drv (gexp->derivation "test-with-modules" build)))
+                  (mbegin
+                    %store-monad
+                    (built-derivations (list drv))
+                    (let* ((p (derivation->output-path drv))
+                           (s (stat (string-append p "/guile/guix/nix"))))
+                      (return (eq? (stat:type s) 'directory)))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

@ build-started /home/alberto/user/documents/guix/guix/test-tmp/store/cp2bk=
khh821g2md4xg5z6zv173sr9bwk-module-import-compiled.drv - x86_64-linux /home=
/alberto/user/documents/guix/guix/test-tmp/var/log/guix/drvs/cp//2bkkhh821g=
2md4xg5z6zv173sr9bwk-module-import-compiled.drv.bz2 21392
[ 1/ 4] Loading './guix/build/bournish.scm'...
[ 2/ 4] Loading './guix/build/utils.scm'...
[ 3/ 4] Compiling './guix/build/bournish.scm'...
[ 4/ 4] Compiling './guix/build/utils.scm'...
@ build-succeeded /home/alberto/user/documents/guix/guix/test-tmp/store/cp2=
bkkhh821g2md4xg5z6zv173sr9bwk-module-import-compiled.drv -
@ build-started /home/alberto/user/documents/guix/guix/test-tmp/store/252rs=
02laa40vic1brv4axxhbrx53fr0-test-with-modules.drv - x86_64-linux /home/albe=
rto/user/documents/guix/guix/test-tmp/var/log/guix/drvs/25//2rs02laa40vic1b=
rv4axxhbrx53fr0-test-with-modules.drv.bz2 21409
@ build-succeeded /home/alberto/user/documents/guix/guix/test-tmp/store/252=
rs02laa40vic1brv4axxhbrx53fr0-test-with-modules.drv -
test-name: gexp->derivation & nested with-imported-modules
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:916
source:
+ (test-assert
+   "gexp->derivation & nested with-imported-modules"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((build1
+                     ->
+                     (with-imported-modules
+                       '((guix build utils))
+                       (gexp (begin
+                               (use-modules (guix build utils))
+                               (mkdir-p
+                                 (string-append
+                                   (ungexp output)
+                                   "/guile/guix/nix"))
+                               #t))))
+                   (build2
+                     ->
+                     (with-imported-modules
+                       '((guix build bournish))
+                       (gexp (begin
+                               (use-modules
+                                 (guix build bournish)
+                                 (system base compile))
+                               (ungexp-native build1)
+                               (call-with-output-file
+                                 (string-append (ungexp output) "/b")
+                                 (lambda (port)
+                                   (write (read-and-compile
+                                            (open-input-string "cd /foo")
+                                            #:from
+                                            %bournish-language
+                                            #:to
+                                            'scheme)
+                                          port)))))))
+                   (drv (gexp->derivation "test-with-modules" build2)))
+                  (mbegin
+                    %store-monad
+                    (built-derivations (list drv))
+                    (let* ((p (derivation->output-path drv))
+                           (s (stat (string-append p "/guile/guix/nix")))
+                           (b (string-append p "/b")))
+                      (return
+                        (and (eq? (stat:type s) 'directory)
+                             (equal?
+                               '(chdir "/foo")
+                               (call-with-input-file b read)))))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

@ build-started /home/alberto/user/documents/guix/guix/test-tmp/store/3zca1=
wx1w4zwbnv58cp1s9ilqz8w1ian-x.drv - x86_64-linux /home/alberto/user/documen=
ts/guix/guix/test-tmp/var/log/guix/drvs/3z//ca1wx1w4zwbnv58cp1s9ilqz8w1ian-=
x.drv.bz2 21411
@ build-succeeded /home/alberto/user/documents/guix/guix/test-tmp/store/3zc=
a1wx1w4zwbnv58cp1s9ilqz8w1ian-x.drv -
@ build-started /home/alberto/user/documents/guix/guix/test-tmp/store/pq0d1=
a306d9d29nlr8myx03n7f2cq89y-module-import.drv - x86_64-linux /home/alberto/=
user/documents/guix/guix/test-tmp/var/log/guix/drvs/pq//0d1a306d9d29nlr8myx=
03n7f2cq89y-module-import.drv.bz2 21412
@ build-succeeded /home/alberto/user/documents/guix/guix/test-tmp/store/pq0=
d1a306d9d29nlr8myx03n7f2cq89y-module-import.drv -
@ build-started /home/alberto/user/documents/guix/guix/test-tmp/store/b0v6k=
qbyklz9bcdrs56p8spd6szj8kqb-module-import-compiled.drv - x86_64-linux /home=
/alberto/user/documents/guix/guix/test-tmp/var/log/guix/drvs/b0//v6kqbyklz9=
bcdrs56p8spd6szj8kqb-module-import-compiled.drv.bz2 21413
[ 1/ 4] Loading './foo/bar.scm'...
[ 2/ 4] Loading './guix/build/utils.scm'...
[ 3/ 4] Compiling './foo/bar.scm'...
[ 4/ 4] Compiling './guix/build/utils.scm'...
@ build-succeeded /home/alberto/user/documents/guix/guix/test-tmp/store/b0v=
6kqbyklz9bcdrs56p8spd6szj8kqb-module-import-compiled.drv -
@ build-started /home/alberto/user/documents/guix/guix/test-tmp/store/bd2w9=
9yvf1qpmk3qmxrb5abfhhn28hkb-thing.drv - x86_64-linux /home/alberto/user/doc=
uments/guix/guix/test-tmp/var/log/guix/drvs/bd//2w99yvf1qpmk3qmxrb5abfhhn28=
hkb-thing.drv.bz2 21431
@ build-succeeded /home/alberto/user/documents/guix/guix/test-tmp/store/bd2=
w99yvf1qpmk3qmxrb5abfhhn28hkb-thing.drv -
test-name: gexp->derivation & with-imported-module & computed module
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:945
source:
+ (test-assert
+   "gexp->derivation & with-imported-module & computed module"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((module
+                     ->
+                     (scheme-file
+                       "x"
+                       (gexp ((define-module (foo bar) #:export (the-answe=
r))
+                              (define the-answer 42)))
+                       #:splice?
+                       #t))
+                   (build ->
+                          (with-imported-modules
+                            `(((foo bar) =3D> ,module) (guix build utils))
+                            (gexp (begin
+                                    (use-modules (guix build utils) (foo b=
ar))
+                                    mkdir-p
+                                    (call-with-output-file
+                                      (ungexp output)
+                                      (lambda (port)
+                                        (write the-answer port)))))))
+                   (drv (gexp->derivation "thing" build))
+                   (out -> (derivation->output-path drv)))
+                  (mbegin
+                    %store-monad
+                    (built-derivations (list drv))
+                    (return (=3D 42 (call-with-input-file out read)))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

test-name: gexp-extensions & ungexp
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:968
source:
+ (test-equal
+   "gexp-extensions & ungexp"
+   (list sed grep)
+   ((@@ (guix gexp) gexp-extensions)
+    (gexp (foo (ungexp (with-extensions (list grep) (gexp +)))
+               (ungexp-native
+                 (with-extensions (list sed) (gexp -)))))))
expected-value: (#<package sed@HIDDEN gnu/packages/base.scm:140 7fc6ef0c58c0> =
#<package grep@HIDDEN gnu/packages/base.scm:99 7fc6ef0c5960>)
actual-value: (#<package sed@HIDDEN gnu/packages/base.scm:140 7fc6ef0c58c0> #<=
package grep@HIDDEN gnu/packages/base.scm:99 7fc6ef0c5960>)
result: PASS

test-name: gexp-extensions & ungexp-splicing
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:974
source:
+ (test-equal
+   "gexp-extensions & ungexp-splicing"
+   (list grep sed)
+   ((@@ (guix gexp) gexp-extensions)
+    (gexp (foo (ungexp-splicing
+                 (list (with-extensions (list grep) (gexp +))
+                       (with-imported-modules
+                         '((foo))
+                         (with-extensions (list sed) (gexp -)))))))))
expected-value: (#<package grep@HIDDEN gnu/packages/base.scm:99 7fc6ef0c5960> =
#<package sed@HIDDEN gnu/packages/base.scm:140 7fc6ef0c58c0>)
actual-value: (#<package grep@HIDDEN gnu/packages/base.scm:99 7fc6ef0c5960> #<=
package sed@HIDDEN gnu/packages/base.scm:140 7fc6ef0c58c0>)
result: PASS

test-name: gexp-extensions and literal Scheme object
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:981
source:
+ (test-equal
+   "gexp-extensions and literal Scheme object"
+   '()
+   ((@@ (guix gexp) gexp-extensions) #t))
expected-value: ()
actual-value: ()
result: PASS

@ build-started /home/alberto/user/documents/guix/guix/test-tmp/store/v3wp2=
3cq0sgpbbgxznnbmswzbjgl0rcp-extension-0.drv - x86_64-linux /home/alberto/us=
er/documents/guix/guix/test-tmp/var/log/guix/drvs/v3//wp23cq0sgpbbgxznnbmsw=
zbjgl0rcp-extension-0.drv.bz2 21447
@ build-succeeded /home/alberto/user/documents/guix/guix/test-tmp/store/v3w=
p23cq0sgpbbgxznnbmswzbjgl0rcp-extension-0.drv -
@ build-started /home/alberto/user/documents/guix/guix/test-tmp/store/fh45h=
2bp96x5yzil859aa78h1paqbn22-x.drv - x86_64-linux /home/alberto/user/documen=
ts/guix/guix/test-tmp/var/log/guix/drvs/fh//45h2bp96x5yzil859aa78h1paqbn22-=
x.drv.bz2 21448
@ build-succeeded /home/alberto/user/documents/guix/guix/test-tmp/store/fh4=
5h2bp96x5yzil859aa78h1paqbn22-x.drv -
@ build-started /home/alberto/user/documents/guix/guix/test-tmp/store/b6pck=
iczjshyfl69clv2pixky65vxbl6-module-import.drv - x86_64-linux /home/alberto/=
user/documents/guix/guix/test-tmp/var/log/guix/drvs/b6//pckiczjshyfl69clv2p=
ixky65vxbl6-module-import.drv.bz2 21449
@ build-succeeded /home/alberto/user/documents/guix/guix/test-tmp/store/b6p=
ckiczjshyfl69clv2pixky65vxbl6-module-import.drv -
@ build-started /home/alberto/user/documents/guix/guix/test-tmp/store/l0967=
k2smakapclzj7s17c8w37pv4mh9-module-import-compiled.drv - x86_64-linux /home=
/alberto/user/documents/guix/guix/test-tmp/var/log/guix/drvs/l0//967k2smaka=
pclzj7s17c8w37pv4mh9-module-import-compiled.drv.bz2 21450
[ 1/ 4] Loading './foo.scm'...
[ 2/ 4] Loading './guix/build/utils.scm'...
[ 3/ 4] Compiling './foo.scm'...
[ 4/ 4] Compiling './guix/build/utils.scm'...
@ build-succeeded /home/alberto/user/documents/guix/guix/test-tmp/store/l09=
67k2smakapclzj7s17c8w37pv4mh9-module-import-compiled.drv -
@ build-started /home/alberto/user/documents/guix/guix/test-tmp/store/fijkn=
yf8282xmfxvniv3fhjmllz70aax-thingie.drv - x86_64-linux /home/alberto/user/d=
ocuments/guix/guix/test-tmp/var/log/guix/drvs/fi//jknyf8282xmfxvniv3fhjmllz=
70aax-thingie.drv.bz2 21454
@ build-succeeded /home/alberto/user/documents/guix/guix/test-tmp/store/fij=
knyf8282xmfxvniv3fhjmllz70aax-thingie.drv -
test-name: gexp->derivation & with-extensions
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:985
source:
+ (test-assert
+   "gexp->derivation & with-extensions"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((extension -> %extension-package)
+                   (module
+                     ->
+                     (scheme-file
+                       "x"
+                       (gexp ((define-module
+                                (foo)
+                                #:use-module
+                                (hg2g)
+                                #:export
+                                (multiply))
+                              (define (multiply x) (* the-answer x))))
+                       #:splice?
+                       #t))
+                   (build ->
+                          (with-extensions
+                            (list extension)
+                            (with-imported-modules
+                              `((guix build utils) ((foo) =3D> ,module))
+                              (gexp (begin
+                                      (use-modules
+                                        (guix build utils)
+                                        (hg2g)
+                                        (foo))
+                                      (call-with-output-file
+                                        (ungexp output)
+                                        (lambda (port)
+                                          (write (list the-answer
+                                                       (multiply 2))
+                                                 port))))))))
+                   (drv (gexp->derivation
+                          "thingie"
+                          build
+                          #:effective-version
+                          "2.0"))
+                   (out -> (derivation->output-path drv)))
+                  (mbegin
+                    %store-monad
+                    (built-derivations (list drv))
+                    (return
+                      (equal? '(42 84) (call-with-input-file out read)))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS


;;; (lexp #<<lowered-gexp> sexp: (begin (use-modules (guix build utils) (hg=
2g)) "/home/alberto/user/documents/guix/guix/test-tmp/store/s3xw9qd4jqi471g=
chjp84amx4a9xi23i-coreutils-8.32-debug" mkdir-p the-answer) inputs: (#<<der=
ivation-input> drv: #<derivation /home/alberto/user/documents/guix/guix/tes=
t-tmp/store/h7cw4xdy0sxjj8x9w8s7cvnnbmalpr46-module-import-compiled.drv =3D=
> /home/alberto/user/documents/guix/guix/test-tmp/store/cp6fcgpz7lzcab460wg=
ys2pwivhnpgzl-module-import-compiled 7fc6eda45a00> sub-derivations: ("out")=
> #<<derivation-input> drv: #<derivation /home/alberto/user/documents/guix/=
guix/test-tmp/store/v3wp23cq0sgpbbgxznnbmswzbjgl0rcp-extension-0.drv =3D> /=
home/alberto/user/documents/guix/guix/test-tmp/store/8py6lmvppnhr7v1maqran3=
wgrnl02a93-extension-0 7fc6edf395a0> sub-derivations: ("out")> #<<derivatio=
n-input> drv: #<derivation /home/alberto/user/documents/guix/guix/test-tmp/=
store/iid71w3b8vvc4ddiqnbq4pqiwhxyhn9a-coreutils-8.32.drv =3D> /home/albert=
o/user/documents/guix/guix/test-tmp/store/s3xw9qd4jqi471gchjp84amx4a9xi23i-=
coreutils-8.32-debug /home/alberto/user/documents/guix/guix/test-tmp/store/=
ifg576lwlv0kr58xrpljs5mf851ci0fj-coreutils-8.32 7fc6f9015af0> sub-derivatio=
ns: ("debug")>) sources: ("/home/alberto/user/documents/guix/guix/test-tmp/=
store/9i7qmxmh5k9knk8mjz7s8yg7c41wpb0g-module-import") guile: #<<derivation=
-input> drv: #<derivation /home/alberto/user/documents/guix/guix/test-tmp/s=
tore/v058lnv0li4g044fvvv29bwn90g0pghw-guile-bootstrap-2.0.drv =3D> /home/al=
berto/user/documents/guix/guix/test-tmp/store/xicbw600d10ngdhb8jlkkjxgimrxq=
b6a-guile-bootstrap-2.0 7fc6fa203690> sub-derivations: ("out")> load-path: =
("/home/alberto/user/documents/guix/guix/test-tmp/store/9i7qmxmh5k9knk8mjz7=
s8yg7c41wpb0g-module-import" "/home/alberto/user/documents/guix/guix/test-t=
mp/store/8py6lmvppnhr7v1maqran3wgrnl02a93-extension-0/share/guile/site/2.0"=
) load-compiled-path: ("/home/alberto/user/documents/guix/guix/test-tmp/sto=
re/cp6fcgpz7lzcab460wgys2pwivhnpgzl-module-import-compiled" "/home/alberto/=
user/documents/guix/guix/test-tmp/store/8py6lmvppnhr7v1maqran3wgrnl02a93-ex=
tension-0/lib/guile/2.0/site-ccache")>)
test-name: lower-gexp
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1016
source:
+ (test-assert
+   "lower-gexp"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((extension -> %extension-package)
+                   (extension-drv
+                     (package->derivation %extension-package))
+                   (coreutils-drv (package->derivation coreutils))
+                   (exp ->
+                        (with-extensions
+                          (list extension)
+                          (with-imported-modules
+                            `((guix build utils))
+                            (gexp (begin
+                                    (use-modules (guix build utils) (hg2g))
+                                    (ungexp coreutils "debug")
+                                    mkdir-p
+                                    the-answer)))))
+                   (lexp (lower-gexp exp #:effective-version "2.0")))
+                  (define (matching-input drv output)
+                    (lambda (input)
+                      (and (eq? (derivation-input-derivation input) drv)
+                           (equal?
+                             (derivation-input-sub-derivations input)
+                             (list output)))))
+                  (mbegin
+                    %store-monad
+                    (return
+                      (and (find (matching-input extension-drv "out")
+                                 (lowered-gexp-inputs (pk 'lexp lexp)))
+                           (find (matching-input coreutils-drv "debug")
+                                 (lowered-gexp-inputs lexp))
+                           (member
+                             (string-append
+                               (derivation->output-path extension-drv)
+                               "/share/guile/site/2.0")
+                             (lowered-gexp-load-path lexp))
+                           (=3D 2 (length (lowered-gexp-load-path lexp)))
+                           (member
+                             (string-append
+                               (derivation->output-path extension-drv)
+                               "/lib/guile/2.0/site-ccache")
+                             (lowered-gexp-load-compiled-path lexp))
+                           (=3D 2
+                              (length (lowered-gexp-load-compiled-path lex=
p)))
+                           (eq? (derivation-input-derivation
+                                  (lowered-gexp-guile lexp))
+                                (%guile-for-build))))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

test-name: lower-gexp, raw-derivation-file
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1055
source:
+ (test-assert
+   "lower-gexp, raw-derivation-file"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((thing ->
+                          (program-file "prog" (gexp (display "hi!"))))
+                   (exp ->
+                        (gexp (list (ungexp (raw-derivation-file thing)))))
+                   (drv (lower-object thing))
+                   (lexp (lower-gexp exp #:effective-version "2.0")))
+                  (return
+                    (and (equal?
+                           `(list ,(derivation-file-name drv))
+                           (lowered-gexp-sexp lexp))
+                         (equal?
+                           (list (derivation-file-name drv))
+                           (lowered-gexp-sources lexp))
+                         (null? (lowered-gexp-inputs lexp)))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

test-name: lower-gexp, non-self-quoting input
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1066
source:
+ (test-eq
+   "lower-gexp, non-self-quoting input"
+   +
+   (guard (c ((gexp-input-error? c)
+              (gexp-error-invalid-input c)))
+          (run-with-store
+            %store
+            (lower-gexp (gexp (foo (ungexp +)))))))
expected-value: #<procedure + (#:optional _ _ . _)>
actual-value: #<procedure + (#:optional _ _ . _)>
result: PASS

test-name: lower-gexp, character literal
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1073
source:
+ (test-equal
+   "lower-gexp, character literal"
+   '(#\+)
+   (lowered-gexp-sexp
+     (run-with-store %store (lower-gexp (gexp (#\+))))))
expected-value: (#\+)
actual-value: (#\+)
result: PASS

random seed for tests: 1631321982
@ build-started /home/alberto/user/documents/guix/guix/test-tmp/store/ich6k=
v7ljnvjr10v7y59895gf4bwb11s-two.drv - x86_64-linux /home/alberto/user/docum=
ents/guix/guix/test-tmp/var/log/guix/drvs/ic//h6kv7ljnvjr10v7y59895gf4bwb11=
s-two.drv.bz2 21472
@ build-succeeded /home/alberto/user/documents/guix/guix/test-tmp/store/ich=
6kv7ljnvjr10v7y59895gf4bwb11s-two.drv -
@ build-started /home/alberto/user/documents/guix/guix/test-tmp/store/xcb19=
mixdas5ggi8rqrqscvnhk87nw3q-ref-graphs.drv - x86_64-linux /home/alberto/use=
r/documents/guix/guix/test-tmp/var/log/guix/drvs/xc//b19mixdas5ggi8rqrqscvn=
hk87nw3q-ref-graphs.drv.bz2 21473
@ build-succeeded /home/alberto/user/documents/guix/guix/test-tmp/store/xcb=
19mixdas5ggi8rqrqscvnhk87nw3q-ref-graphs.drv -
test-name: gexp->derivation #:references-graphs
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1079
source:
+ (test-assert
+   "gexp->derivation #:references-graphs"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((one (text-file "one" (random-text)))
+                   (two (gexp->derivation
+                          "two"
+                          (gexp (symlink
+                                  (ungexp one)
+                                  (ungexp output "chbouib")))))
+                   (build ->
+                          (with-imported-modules
+                            '((guix build store-copy)
+                              (guix progress)
+                              (guix records)
+                              (guix sets)
+                              (guix build utils))
+                            (gexp (begin
+                                    (use-modules (guix build store-copy))
+                                    (with-output-to-file
+                                      (ungexp output)
+                                      (lambda ()
+                                        (write (map store-info-item
+                                                    (call-with-input-file
+                                                      "guile"
+                                                      read-reference-graph=
)))))
+                                    (with-output-to-file
+                                      (ungexp output "one")
+                                      (lambda ()
+                                        (write (map store-info-item
+                                                    (call-with-input-file
+                                                      "one"
+                                                      read-reference-graph=
)))))
+                                    (with-output-to-file
+                                      (ungexp output "two")
+                                      (lambda ()
+                                        (write (map store-info-item
+                                                    (call-with-input-file
+                                                      "two"
+                                                      read-reference-graph=
)))))))))
+                   (drv (gexp->derivation
+                          "ref-graphs"
+                          build
+                          #:references-graphs
+                          `(("one" ,one)
+                            ("two" ,two "chbouib")
+                            ("guile" ,%bootstrap-guile))))
+                   (ok? (built-derivations (list drv)))
+                   (guile-drv
+                     (package->derivation %bootstrap-guile))
+                   (bash (interned-file
+                           (search-bootstrap-binary
+                             "bash"
+                             (%current-system))
+                           "bash"
+                           #:recursive?
+                           #t))
+                   (g-one -> (derivation->output-path drv "one"))
+                   (g-two -> (derivation->output-path drv "two"))
+                   (g-guile -> (derivation->output-path drv)))
+                  (return
+                    (and ok?
+                         (equal?
+                           (call-with-input-file g-one read)
+                           (list one))
+                         (lset=3D string=3D?
+                                (call-with-input-file g-two read)
+                                (list one
+                                      (derivation->output-path
+                                        two
+                                        "chbouib")))
+                         (lset=3D string=3D?
+                                (call-with-input-file g-guile read)
+                                (list (derivation->output-path guile-drv)
+                                      bash)))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

test-name: gexp->derivation #:references-graphs cross-compilation
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1129
source:
+ (test-assert
+   "gexp->derivation #:references-graphs cross-compilation"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((drv1 (lower-object
+                           coreutils
+                           (%current-system)
+                           #:target
+                           "i586-pc-gnu"))
+                   (drv2 (lower-object
+                           coreutils
+                           (%current-system)
+                           #:target
+                           #f))
+                   (drv3 (gexp->derivation
+                           "three"
+                           (gexp (symlink (ungexp coreutils) (ungexp outpu=
t)))
+                           #:target
+                           "i586-pc-gnu"
+                           #:references-graphs
+                           `(("coreutils" ,coreutils))))
+                   (refs (references* (derivation-file-name drv3))))
+                  (return
+                    (and (member (derivation-file-name drv1) refs)
+                         (not (member (derivation-file-name drv2) refs)))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

@ build-started /home/alberto/user/documents/guix/guix/test-tmp/store/hg89r=
j8kr30ph9v4axjjj1s76xvjjw63-allowed-refs.drv - x86_64-linux /home/alberto/u=
ser/documents/guix/guix/test-tmp/var/log/guix/drvs/hg//89rj8kr30ph9v4axjjj1=
s76xvjjw63-allowed-refs.drv.bz2 21490
@ build-succeeded /home/alberto/user/documents/guix/guix/test-tmp/store/hg8=
9rj8kr30ph9v4axjjj1s76xvjjw63-allowed-refs.drv -
test-name: gexp->derivation #:allowed-references
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1145
source:
+ (test-assert
+   "gexp->derivation #:allowed-references"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet %store-monad
+                 ((drv (gexp->derivation
+                         "allowed-refs"
+                         (gexp (begin
+                                 (mkdir (ungexp output))
+                                 (chdir (ungexp output))
+                                 (symlink (ungexp output) "self")
+                                 (symlink (ungexp %bootstrap-guile) "guile=
")))
+                         #:allowed-references
+                         (list "out" %bootstrap-guile))))
+                 (built-derivations (list drv)))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

@ build-started /home/alberto/user/documents/guix/guix/test-tmp/store/wsr95=
0qp295mckj1cppn1aq3h90lq72k-thing.drv - x86_64-linux /home/alberto/user/doc=
uments/guix/guix/test-tmp/var/log/guix/drvs/ws//r950qp295mckj1cppn1aq3h90lq=
72k-thing.drv.bz2 21506
@ build-succeeded /home/alberto/user/documents/guix/guix/test-tmp/store/wsr=
950qp295mckj1cppn1aq3h90lq72k-thing.drv -
@ build-started /home/alberto/user/documents/guix/guix/test-tmp/store/92a8x=
qbfnwzj14mgi8ck2fhcanj1rxj3-allowed-refs.drv - x86_64-linux /home/alberto/u=
ser/documents/guix/guix/test-tmp/var/log/guix/drvs/92//a8xqbfnwzj14mgi8ck2f=
hcanj1rxj3-allowed-refs.drv.bz2 21507

;;; ("/home/alberto/user/documents/guix/guix/test-tmp/store/kkk8d9gy1bbj0aw=
l1nc984slmvrk2qcm-thing-not-ok")
@ build-succeeded /home/alberto/user/documents/guix/guix/test-tmp/store/92a=
8xqbfnwzj14mgi8ck2fhcanj1rxj3-allowed-refs.drv -
test-name: gexp->derivation #:allowed-references, specific output
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1157
source:
+ (test-assert
+   "gexp->derivation #:allowed-references, specific output"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((in (gexp->derivation
+                         "thing"
+                         (gexp (begin
+                                 (mkdir (ungexp output "ok"))
+                                 (mkdir (ungexp output "not-ok"))))))
+                   (drv (gexp->derivation
+                          "allowed-refs"
+                          (gexp (begin
+                                  (pk (ungexp in "not-ok"))
+                                  (mkdir (ungexp output))
+                                  (chdir (ungexp output))
+                                  (symlink (ungexp output) "self")
+                                  (symlink (ungexp in "ok") "ok")))
+                          #:allowed-references
+                          (list "out" (gexp-input in "ok")))))
+                  (built-derivations (list drv)))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

@ build-started /home/alberto/user/documents/guix/guix/test-tmp/store/k8zz2=
4hsr9vfp6ql3ydqfsc1vc9zcnd5-allowed-refs.drv - x86_64-linux /home/alberto/u=
ser/documents/guix/guix/test-tmp/var/log/guix/drvs/k8//zz24hsr9vfp6ql3ydqfs=
c1vc9zcnd5-allowed-refs.drv.bz2 21522
output (`/home/alberto/user/documents/guix/guix/test-tmp/store/8ii88r6fx81i=
hqb8da59nxiy0sqp2n0l-allowed-refs') is not allowed to refer to path `/home/=
alberto/user/documents/guix/guix/test-tmp/store/xicbw600d10ngdhb8jlkkjxgimr=
xqb6a-guile-bootstrap-2.0'
@ build-failed /home/alberto/user/documents/guix/guix/test-tmp/store/k8zz24=
hsr9vfp6ql3ydqfsc1vc9zcnd5-allowed-refs.drv - 1 output (`/home/alberto/user=
/documents/guix/guix/test-tmp/store/8ii88r6fx81ihqb8da59nxiy0sqp2n0l-allowe=
d-refs') is not allowed to refer to path `/home/alberto/user/documents/guix=
/guix/test-tmp/store/xicbw600d10ngdhb8jlkkjxgimrxqb6a-guile-bootstrap-2.0'
test-name: gexp->derivation #:allowed-references, disallowed
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1174
source:
+ (test-assert
+   "gexp->derivation #:allowed-references, disallowed"
+   (let ((drv (run-with-store
+                %store
+                (gexp->derivation
+                  "allowed-refs"
+                  (gexp (begin
+                          (mkdir (ungexp output))
+                          (chdir (ungexp output))
+                          (symlink (ungexp %bootstrap-guile) "guile")))
+                  #:allowed-references
+                  '()))))
+     (guard (c ((store-protocol-error? c) #t))
+            (build-derivations %store (list drv))
+            #f)))
actual-value: #t
result: PASS

@ build-started /home/alberto/user/documents/guix/guix/test-tmp/store/q6jzd=
7zvmc4sh372lgj9r2rp533jbk32-disallowed-refs.drv - x86_64-linux /home/albert=
o/user/documents/guix/guix/test-tmp/var/log/guix/drvs/q6//jzd7zvmc4sh372lgj=
9r2rp533jbk32-disallowed-refs.drv.bz2 21538
@ build-succeeded /home/alberto/user/documents/guix/guix/test-tmp/store/q6j=
zd7zvmc4sh372lgj9r2rp533jbk32-disallowed-refs.drv -
test-name: gexp->derivation #:disallowed-references, allowed
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1186
source:
+ (test-assert
+   "gexp->derivation #:disallowed-references, allowed"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet %store-monad
+                 ((drv (gexp->derivation
+                         "disallowed-refs"
+                         (gexp (begin
+                                 (mkdir (ungexp output))
+                                 (chdir (ungexp output))
+                                 (symlink (ungexp output) "self")
+                                 (symlink (ungexp %bootstrap-guile) "guile=
")))
+                         #:disallowed-references
+                         '())))
+                 (built-derivations (list drv)))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

@ build-started /home/alberto/user/documents/guix/guix/test-tmp/store/83mki=
7li39q8lrsmshp08067azsdzlga-disallowed-refs.drv - x86_64-linux /home/albert=
o/user/documents/guix/guix/test-tmp/var/log/guix/drvs/83//mki7li39q8lrsmshp=
08067azsdzlga-disallowed-refs.drv.bz2 21553
output (`/home/alberto/user/documents/guix/guix/test-tmp/store/cscy8yrh9657=
416pb1c5qh8cz68aw24j-disallowed-refs') is not allowed to refer to path `/ho=
me/alberto/user/documents/guix/guix/test-tmp/store/xicbw600d10ngdhb8jlkkjxg=
imrxqb6a-guile-bootstrap-2.0'
@ build-failed /home/alberto/user/documents/guix/guix/test-tmp/store/83mki7=
li39q8lrsmshp08067azsdzlga-disallowed-refs.drv - 1 output (`/home/alberto/u=
ser/documents/guix/guix/test-tmp/store/cscy8yrh9657416pb1c5qh8cz68aw24j-dis=
allowed-refs') is not allowed to refer to path `/home/alberto/user/document=
s/guix/guix/test-tmp/store/xicbw600d10ngdhb8jlkkjxgimrxqb6a-guile-bootstrap=
-2.0'
test-name: gexp->derivation #:disallowed-references
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1198
source:
+ (test-assert
+   "gexp->derivation #:disallowed-references"
+   (let ((drv (run-with-store
+                %store
+                (gexp->derivation
+                  "disallowed-refs"
+                  (gexp (begin
+                          (mkdir (ungexp output))
+                          (chdir (ungexp output))
+                          (symlink (ungexp %bootstrap-guile) "guile")))
+                  #:disallowed-references
+                  (list %bootstrap-guile)))))
+     (guard (c ((store-protocol-error? c) #t))
+            (build-derivations %store (list drv))
+            #f)))
actual-value: #t
result: PASS

test-name: gexp->script
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1218
source:
+ (test-assert
+   "gexp->script"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((n -> (random (expt 2 50)))
+                   (exp ->
+                        (gexp (system*
+                                (string-append
+                                  (ungexp %bootstrap-guile)
+                                  "/bin/guile")
+                                "-c"
+                                (object->string
+                                  '(display (expt (ungexp n) 2))))))
+                   (drv (gexp->script
+                          "guile-thing"
+                          exp
+                          #:guile
+                          %bootstrap-guile))
+                   (out -> (derivation->output-path drv))
+                   (done (built-derivations (list drv))))
+                  (let* ((pipe (open-input-pipe out))
+                         (str (get-string-all pipe)))
+                    (return
+                      (and (zero? (close-pipe pipe))
+                           (=3D (expt n 2) (string->number str))))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
result: SKIP

test-name: gexp->script #:module-path
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1235
source:
+ (test-assert
+   "gexp->script #:module-path"
+   (call-with-temporary-directory
+     (lambda (directory)
+       (define str "Fake (guix base32) module!")
+       (mkdir (string-append directory "/guix"))
+       (call-with-output-file
+         (string-append directory "/guix/base32.scm")
+         (lambda (port)
+           (write `(begin
+                     (define-module (guix base32))
+                     (define-public %fake! ,str))
+                  port)))
+       (run-with-store
+         %store
+         (mlet* %store-monad
+                ((exp ->
+                      (with-imported-modules
+                        '((guix base32))
+                        (gexp (begin
+                                (use-modules (guix base32))
+                                (write (list %load-path %fake!))))))
+                 (drv (gexp->script
+                        "guile-thing"
+                        exp
+                        #:guile
+                        %bootstrap-guile
+                        #:module-path
+                        (list directory)))
+                 (out -> (derivation->output-path drv))
+                 (done (built-derivations (list drv))))
+                (let* ((pipe (open-input-pipe out)) (data (read pipe)))
+                  (return
+                    (and (zero? (close-pipe pipe))
+                         (match data
+                                ((load-path str*)
+                                 (and (string=3D? str* str)
+                                      (not (member
+                                             directory
+                                             load-path)))))))))))))
result: SKIP

@ build-started /home/alberto/user/documents/guix/guix/test-tmp/store/0byjw=
306ghsaydnj0v14zgrgz48lxik4-program.drv - x86_64-linux /home/alberto/user/d=
ocuments/guix/guix/test-tmp/var/log/guix/drvs/0b//yjw306ghsaydnj0v14zgrgz48=
lxik4-program.drv.bz2 21555
@ build-succeeded /home/alberto/user/documents/guix/guix/test-tmp/store/0by=
jw306ghsaydnj0v14zgrgz48lxik4-program.drv -
test-name: program-file
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1267
source:
+ (test-assert
+   "program-file"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (let* ((n (random (expt 2 50)))
+                  (exp (with-imported-modules
+                         '((guix build utils))
+                         (gexp (begin
+                                 (use-modules (guix build utils))
+                                 (display (ungexp n))))))
+                  (file (program-file
+                          "program"
+                          exp
+                          #:guile
+                          %bootstrap-guile)))
+             (mlet* %store-monad
+                    ((drv (lower-object file))
+                     (out -> (derivation->output-path drv)))
+                    (mbegin
+                      %store-monad
+                      (built-derivations (list drv))
+                      (let* ((pipe (open-input-pipe out))
+                             (str (get-string-all pipe)))
+                        (return
+                          (and (zero? (close-pipe pipe))
+                               (=3D n (string->number str))))))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

@ build-started /home/alberto/user/documents/guix/guix/test-tmp/store/kil93=
clqrqmqpa817dv40x77l0z5ybfl-module-import-compiled.drv - x86_64-linux /home=
/alberto/user/documents/guix/guix/test-tmp/var/log/guix/drvs/ki//l93clqrqmq=
pa817dv40x77l0z5ybfl-module-import-compiled.drv.bz2 21560
[ 1/ 2] Loading './stupid-module.scm'...
[ 2/ 2] Compiling './stupid-module.scm'...
@ build-succeeded /home/alberto/user/documents/guix/guix/test-tmp/store/kil=
93clqrqmqpa817dv40x77l0z5ybfl-module-import-compiled.drv -
@ build-started /home/alberto/user/documents/guix/guix/test-tmp/store/8l77k=
2cnh7jky2sx6c6iwkg0p957m21m-program.drv - x86_64-linux /home/alberto/user/d=
ocuments/guix/guix/test-tmp/var/log/guix/drvs/8l//77k2cnh7jky2sx6c6iwkg0p95=
7m21m-program.drv.bz2 21561
@ build-succeeded /home/alberto/user/documents/guix/guix/test-tmp/store/8l7=
7k2cnh7jky2sx6c6iwkg0p957m21m-program.drv -
test-name: program-file #:module-path
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1284
source:
+ (test-assert
+   "program-file #:module-path"
+   (call-with-temporary-directory
+     (lambda (directory)
+       (define text (random-text))
+       (call-with-output-file
+         (string-append directory "/stupid-module.scm")
+         (lambda (port)
+           (write `(begin
+                     (define-module (stupid-module))
+                     (define-public %stupid-thing ,text))
+                  port)))
+       (let* ((exp (with-imported-modules
+                     '((stupid-module))
+                     (gexp (begin
+                             (use-modules (stupid-module))
+                             (display %stupid-thing)))))
+              (file (program-file
+                      "program"
+                      exp
+                      #:guile
+                      %bootstrap-guile
+                      #:module-path
+                      (list directory))))
+         (run-with-store
+           %store
+           (mlet* %store-monad
+                  ((drv (lower-object file))
+                   (out -> (derivation->output-path drv)))
+                  (mbegin
+                    %store-monad
+                    (built-derivations (list drv))
+                    (let* ((pipe (open-input-pipe out))
+                           (str (get-string-all pipe)))
+                      (return
+                        (and (zero? (close-pipe pipe))
+                             (string=3D? text str)))))))))))
actual-value: #t
result: PASS

@ build-started /home/alberto/user/documents/guix/guix/test-tmp/store/vxk7j=
6lsh5h6b733wkg86s8icawg325a-module-import-compiled.drv - x86_64-linux /home=
/alberto/user/documents/guix/guix/test-tmp/var/log/guix/drvs/vx//k7j6lsh5h6=
b733wkg86s8icawg325a-module-import-compiled.drv.bz2 21564
@ build-succeeded /home/alberto/user/documents/guix/guix/test-tmp/store/vxk=
7j6lsh5h6b733wkg86s8icawg325a-module-import-compiled.drv -
@ build-started /home/alberto/user/documents/guix/guix/test-tmp/store/1cb51=
nwvfblgk2w56vpq4a8ywhymmi6v-program.drv - x86_64-linux /home/alberto/user/d=
ocuments/guix/guix/test-tmp/var/log/guix/drvs/1c//b51nwvfblgk2w56vpq4a8ywhy=
mmi6v-program.drv.bz2 21565
@ build-succeeded /home/alberto/user/documents/guix/guix/test-tmp/store/1cb=
51nwvfblgk2w56vpq4a8ywhymmi6v-program.drv -
test-name: program-file & with-extensions
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1312
source:
+ (test-assert
+   "program-file & with-extensions"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (let* ((exp (with-extensions
+                         (list %extension-package)
+                         (gexp (begin
+                                 (use-modules (hg2g))
+                                 (display the-answer)))))
+                  (file (program-file
+                          "program"
+                          exp
+                          #:guile
+                          %bootstrap-guile)))
+             (mlet* %store-monad
+                    ((drv (lower-object file))
+                     (out -> (derivation->output-path drv)))
+                    (mbegin
+                      %store-monad
+                      (built-derivations (list drv))
+                      (let* ((pipe (open-input-pipe out))
+                             (str (get-string-all pipe)))
+                        (return
+                          (and (zero? (close-pipe pipe))
+                               (=3D 42 (string->number str))))))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS


;;; (#<derivation /home/alberto/user/documents/guix/guix/test-tmp/store/sga=
yxa7f7z71qsvx4jnyf3p84vx10ksb-module-import-compiled.drv =3D> /home/alberto=
/user/documents/guix/guix/test-tmp/store/r6hmddqnajyd34hsazjrpr1d1p0sq2a4-m=
odule-import-compiled 7fc6ed508d70>)
test-name: program-file #:system
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1328
source:
+ (test-assert
+   "program-file #:system"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (let* ((exp (with-imported-modules
+                         '((guix build utils))
+                         (gexp (begin
+                                 (use-modules (guix build utils))
+                                 (display "hi!")))))
+                  (system
+                    (if (string=3D? (%current-system) "x86_64-linux")
+                      "armhf-linux"
+                      "x86_64-linux"))
+                  (file (program-file "program" exp)))
+             (mlet %store-monad
+                   ((drv (lower-object file system)))
+                   (return
+                     (and (string=3D? (derivation-system drv) system)
+                          (find (lambda (input)
+                                  (let ((drv (pk (derivation-input-derivat=
ion
+                                                   input))))
+                                    (and (string=3D?
+                                           (derivation-name drv)
+                                           "module-import-compiled")
+                                         (string=3D?
+                                           (derivation-system drv)
+                                           system))))
+                                (derivation-inputs drv))))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #<<derivation-input> drv: #<derivation /home/alberto/user/doc=
uments/guix/guix/test-tmp/store/sgayxa7f7z71qsvx4jnyf3p84vx10ksb-module-imp=
ort-compiled.drv =3D> /home/alberto/user/documents/guix/guix/test-tmp/store=
/r6hmddqnajyd34hsazjrpr1d1p0sq2a4-module-import-compiled 7fc6ed508d70> sub-=
derivations: ("out")>
result: PASS

@ build-started /home/alberto/user/documents/guix/guix/test-tmp/store/yw1r1=
glz9639kk23pzmgy5gg481fxaha-bar.drv - x86_64-linux /home/alberto/user/docum=
ents/guix/guix/test-tmp/var/log/guix/drvs/yw//1r1glz9639kk23pzmgy5gg481fxah=
a-bar.drv.bz2 21569
@ build-succeeded /home/alberto/user/documents/guix/guix/test-tmp/store/yw1=
r1glz9639kk23pzmgy5gg481fxaha-bar.drv -
test-name: scheme-file
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1347
source:
+ (test-assert
+   "scheme-file"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (let* ((text (plain-file "foo" "Hello, world!"))
+                  (scheme
+                    (scheme-file
+                      "bar"
+                      (gexp (list "foo" (ungexp text))))))
+             (mlet* %store-monad
+                    ((drv (lower-object scheme))
+                     (text (lower-object text))
+                     (out -> (derivation->output-path drv)))
+                    (mbegin
+                      %store-monad
+                      (built-derivations (list drv))
+                      (mlet %store-monad
+                            ((refs (references* out)))
+                            (return
+                              (and (equal? refs (list text))
+                                   (equal?
+                                     `(list "foo" ,text)
+                                     (call-with-input-file out read))))))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

@ build-started /home/alberto/user/documents/guix/guix/test-tmp/store/ap4vi=
cbwgdcpqfhjwvyzzsnyddj0c8x4-drv-ref.drv - x86_64-linux /home/alberto/user/d=
ocuments/guix/guix/test-tmp/var/log/guix/drvs/ap//4vicbwgdcpqfhjwvyzzsnyddj=
0c8x4-drv-ref.drv.bz2 21585
@ build-succeeded /home/alberto/user/documents/guix/guix/test-tmp/store/ap4=
vicbwgdcpqfhjwvyzzsnyddj0c8x4-drv-ref.drv -
test-name: raw-derivation-file
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1360
source:
+ (test-assert
+   "raw-derivation-file"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (let* ((exp (gexp (let ((drv (ungexp
+                                          (raw-derivation-file coreutils))=
))
+                               (when (file-exists? drv)
+                                     (symlink drv (ungexp output)))))))
+             (mlet* %store-monad
+                    ((dep (lower-object coreutils))
+                     (drv (gexp->derivation "drv-ref" exp))
+                     (out -> (derivation->output-path drv)))
+                    (mbegin
+                      %store-monad
+                      (built-derivations (list drv))
+                      (mlet %store-monad
+                            ((refs (references* out)))
+                            (return
+                              (and (member
+                                     (derivation-file-name dep)
+                                     (derivation-sources drv))
+                                   (not (member
+                                          (derivation-file-name dep)
+                                          (map derivation-input-path
+                                               (derivation-inputs drv))))
+                                   (equal?
+                                     (readlink out)
+                                     (derivation-file-name dep))
+                                   (equal?
+                                     refs
+                                     (list (derivation-file-name dep))))))=
)))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

@ build-started /home/alberto/user/documents/guix/guix/test-tmp/store/mrl83=
ms5z0x7wwijn505dlzsndy0yh01-foo.drv - x86_64-linux /home/alberto/user/docum=
ents/guix/guix/test-tmp/var/log/guix/drvs/mr//l83ms5z0x7wwijn505dlzsndy0yh0=
1-foo.drv.bz2 21586
@ build-succeeded /home/alberto/user/documents/guix/guix/test-tmp/store/mrl=
83ms5z0x7wwijn505dlzsndy0yh01-foo.drv -
test-name: text-file*
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1378
source:
+ (test-assert
+   "text-file*"
+   (run-with-store
+     %store
+     (mlet* %store-monad
+            ((drv (package->derivation %bootstrap-guile))
+             (guile -> (derivation->output-path drv))
+             (file (text-file "bar" "This is bar."))
+             (text (text-file*
+                     "foo"
+                     %bootstrap-guile
+                     "/bin/guile "
+                     (gexp-input %bootstrap-guile "out")
+                     "/bin/guile "
+                     drv
+                     "/bin/guile "
+                     file))
+             (done (built-derivations (list text)))
+             (out -> (derivation->output-path text))
+             (refs (references* out)))
+            (return
+              (and (lset=3D string=3D? refs (list guile file))
+                   (equal?
+                     (call-with-input-file out get-string-all)
+                     (string-append
+                       guile
+                       "/bin/guile "
+                       guile
+                       "/bin/guile "
+                       guile
+                       "/bin/guile "
+                       file)))))
+     #:guile-for-build
+     (package-derivation %store %bootstrap-guile)))
actual-value: #t
result: PASS

@ build-started /home/alberto/user/documents/guix/guix/test-tmp/store/1k2i3=
kwlllcfjsdr46haf3shdwaqxj04-mixed.drv - x86_64-linux /home/alberto/user/doc=
uments/guix/guix/test-tmp/var/log/guix/drvs/1k//2i3kwlllcfjsdr46haf3shdwaqx=
j04-mixed.drv.bz2 21588
@ build-succeeded /home/alberto/user/documents/guix/guix/test-tmp/store/1k2=
i3kwlllcfjsdr46haf3shdwaqxj04-mixed.drv -
test-name: mixed-text-file
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1401
source:
+ (test-assert
+   "mixed-text-file"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((file ->
+                         (mixed-text-file
+                           "mixed"
+                           "export PATH=3D"
+                           %bootstrap-guile
+                           "/bin"))
+                   (drv (lower-object file))
+                   (out -> (derivation->output-path drv))
+                   (guile-drv
+                     (package->derivation %bootstrap-guile))
+                   (guile -> (derivation->output-path guile-drv)))
+                  (mbegin
+                    %store-monad
+                    (built-derivations (list drv))
+                    (mlet %store-monad
+                          ((refs (references* out)))
+                          (return
+                            (and (string=3D?
+                                   (string-append "export PATH=3D" guile "=
/bin")
+                                   (call-with-input-file out get-string-al=
l))
+                                 (equal? refs (list guile)))))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

@ build-started /home/alberto/user/documents/guix/guix/test-tmp/store/d4d1l=
i975lanbrd5kkf177nq1j568kz0-union.drv - x86_64-linux /home/alberto/user/doc=
uments/guix/guix/test-tmp/var/log/guix/drvs/d4//d1li975lanbrd5kkf177nq1j568=
kz0-union.drv.bz2 21590
@ build-succeeded /home/alberto/user/documents/guix/guix/test-tmp/store/d4d=
1li975lanbrd5kkf177nq1j568kz0-union.drv -
test-name: file-union
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1416
source:
+ (test-assert
+   "file-union"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((union ->
+                          (file-union
+                            "union"
+                            `(("a" ,(plain-file "a" "1"))
+                              ("b/c/d" ,(plain-file "d" "2"))
+                              ("e" ,(plain-file "e" "3")))))
+                   (drv (lower-object union))
+                   (out -> (derivation->output-path drv)))
+                  (define (contents=3D? file str)
+                    (string=3D?
+                      (call-with-input-file
+                        (string-append out "/" file)
+                        get-string-all)
+                      str))
+                  (mbegin
+                    %store-monad
+                    (built-derivations (list drv))
+                    (return
+                      (and (contents=3D? "a" "1")
+                           (contents=3D? "b/c/d" "2")
+                           (contents=3D? "e" "3")))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

test-name: gexp->derivation vs. %current-target-system
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1434
source:
+ (test-assert
+   "gexp->derivation vs. %current-target-system"
+   (let ((mval (gexp->derivation
+                 "foo"
+                 (gexp (begin
+                         (mkdir (ungexp output))
+                         (foo (ungexp-native gnu-make))))
+                 #:target
+                 #f)))
+     (parameterize
+       ((%current-target-system "fooooo"))
+       (derivation? (run-with-store %store mval)))))
actual-value: #t
result: PASS

test-name: lower-object
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1445
source:
+ (test-assert
+   "lower-object"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet %store-monad
+                 ((drv1 (lower-object %bootstrap-guile))
+                  (drv2 (lower-object (package-source coreutils)))
+                  (item (lower-object (plain-file "foo" "Hello!"))))
+                 (return
+                   (and (derivation? drv1)
+                        (derivation? drv2)
+                        (store-path? item))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

@ build-started /home/alberto/user/documents/guix/guix/test-tmp/store/1v6zv=
k0nxkibmzrdlap53hbd31bh2yyw-computed.drv - x86_64-linux /home/alberto/user/=
documents/guix/guix/test-tmp/var/log/guix/drvs/1v//6zvk0nxkibmzrdlap53hbd31=
bh2yyw-computed.drv.bz2 21593
@ build-succeeded /home/alberto/user/documents/guix/guix/test-tmp/store/1v6=
zvk0nxkibmzrdlap53hbd31bh2yyw-computed.drv -
test-name: lower-object, computed-file
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1452
source:
+ (test-assert
+   "lower-object, computed-file"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (let* ((text (plain-file "foo" "Hello!"))
+                  (exp (gexp (begin
+                               (mkdir (ungexp output))
+                               (symlink
+                                 (ungexp %bootstrap-guile)
+                                 (string-append (ungexp output) "/guile"))
+                               (symlink
+                                 (ungexp text)
+                                 (string-append (ungexp output) "/text")))=
))
+                  (computed (computed-file "computed" exp)))
+             (mlet* %store-monad
+                    ((text (lower-object text))
+                     (guile-drv (lower-object %bootstrap-guile))
+                     (comp-drv (lower-object computed))
+                     (comp -> (derivation->output-path comp-drv)))
+                    (mbegin
+                      %store-monad
+                      (built-derivations (list comp-drv))
+                      (return
+                        (and (string=3D?
+                               (readlink (string-append comp "/guile"))
+                               (derivation->output-path guile-drv))
+                             (string=3D?
+                               (readlink (string-append comp "/text"))
+                               text))))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

test-name: lower-object, computed-file, #:system
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1471
source:
+ (test-equal
+   "lower-object, computed-file, #:system"
+   '("mips64el-linux")
+   (run-with-store
+     %store
+     (let* ((exp (gexp (symlink (ungexp coreutils) (ungexp output))))
+            (computed
+              (computed-file
+                "computed"
+                exp
+                #:guile
+                %bootstrap-guile)))
+       (mlet* %store-monad
+              ((drv (lower-object computed "mips64el-linux"))
+               (refs (references* (derivation-file-name drv))))
+              (return
+                (delete-duplicates
+                  (filter-map
+                    (lambda (file)
+                      (and (string-suffix? ".drv" file)
+                           (let ((drv (read-derivation-from-file file)))
+                             (derivation-system drv))))
+                    (cons (derivation-file-name drv) refs))))))))
expected-value: ("mips64el-linux")
actual-value: ("mips64el-linux")
result: PASS

test-name: lower-object & gexp-input-error?
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1489
source:
+ (test-assert
+   "lower-object & gexp-input-error?"
+   (guard (c ((gexp-input-error? c)
+              (gexp-error-invalid-input c)))
+          (run-with-store
+            %store
+            (lower-object (current-module))
+            #:guile-for-build
+            (%guile-for-build))))
actual-value: #<directory (test-gexp) 7fc6fa38c6e0>
result: PASS

test-name: printer
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1496
source:
+ (test-assert
+   "printer"
+   (string-match
+     "^#<gexp \\(string-append .*#<package coreutils.* \"/bin/uname\"\\) [=
[:graph:]]+tests/gexp\\.scm:[0-9]+:[0-9]+ [[:xdigit:]]+>$"
+     (with-output-to-string
+       (lambda ()
+         (write (gexp (string-append (ungexp coreutils) "/bin/uname")))))))
actual-value: #("#<gexp (string-append #<gexp-input #<package coreutils@HIDDEN=
2 gnu/packages/base.scm:328 7fc6ef0c55a0>:out> \"/bin/uname\") /home/albert=
o/user/documents/guix/guix/tests/gexp.scm:1502:21 7fc6ecf3a5d0>" (0 . 194))
result: PASS

test-name: printer vs. ungexp-splicing
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1505
source:
+ (test-assert
+   "printer vs. ungexp-splicing"
+   (string-match
+     "^#<gexp .* [[:xdigit:]]+>$"
+     (with-output-to-string
+       (lambda ()
+         (write (gexp (begin (ungexp-splicing (gexp ())))))))))
actual-value: #("#<gexp  /home/alberto/user/documents/guix/guix/tests/gexp.=
scm:1511:21 7fc6ec8510c0>" (0 . 83))
result: PASS

test-name: sugar
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1513
source:
+ (test-equal
+   "sugar"
+   '(gexp (foo (ungexp bar)
+               (ungexp baz "out")
+               (ungexp (chbouib 42))
+               (ungexp-splicing (list x y z))
+               (ungexp-native foo)
+               (ungexp-native foo "out")
+               (ungexp-native (chbouib 42))
+               (ungexp-native-splicing (list x y z))))
+   '(gexp (foo (ungexp bar)
+               (ungexp baz "out")
+               (ungexp (chbouib 42))
+               (ungexp-splicing (list x y z))
+               (ungexp-native foo)
+               (ungexp-native foo "out")
+               (ungexp-native (chbouib 42))
+               (ungexp-native-splicing (list x y z)))))
expected-value: (gexp (foo (ungexp bar) (ungexp baz "out") (ungexp (chbouib=
 42)) (ungexp-splicing (list x y z)) (ungexp-native foo) (ungexp-native foo=
 "out") (ungexp-native (chbouib 42)) (ungexp-native-splicing (list x y z))))
actual-value: (gexp (foo (ungexp bar) (ungexp baz "out") (ungexp (chbouib 4=
2)) (ungexp-splicing (list x y z)) (ungexp-native foo) (ungexp-native foo "=
out") (ungexp-native (chbouib 42)) (ungexp-native-splicing (list x y z))))
result: PASS

test-name: gexp->file, cross-compilation
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1523
source:
+ (test-assert
+   "gexp->file, cross-compilation"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((target -> "aarch64-linux-gnu")
+                   (exp -> (gexp (list (ungexp coreutils))))
+                   (xdrv (gexp->file "foo" exp #:target target))
+                   (refs (references* (derivation-file-name xdrv)))
+                   (xcu (package->cross-derivation coreutils target))
+                   (cu (package->derivation coreutils)))
+                  (return
+                    (and (member (derivation-file-name xcu) refs)
+                         (not (member (derivation-file-name cu) refs)))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

test-name: gexp->file, cross-compilation with default target
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1535
source:
+ (test-assert
+   "gexp->file, cross-compilation with default target"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((target -> "aarch64-linux-gnu")
+                   (_ (set-current-target target))
+                   (exp -> (gexp (list (ungexp coreutils))))
+                   (xdrv (gexp->file "foo" exp))
+                   (refs (references* (derivation-file-name xdrv)))
+                   (xcu (package->cross-derivation coreutils target))
+                   (cu (package->derivation coreutils)))
+                  (return
+                    (and (member (derivation-file-name xcu) refs)
+                         (not (member (derivation-file-name cu) refs)))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

test-name: gexp->script, cross-compilation
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1548
source:
+ (test-assert
+   "gexp->script, cross-compilation"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((target -> "aarch64-linux-gnu")
+                   (exp -> (gexp (list (ungexp coreutils))))
+                   (xdrv (gexp->script "foo" exp #:target target))
+                   (refs (references* (derivation-file-name xdrv)))
+                   (xcu (package->cross-derivation coreutils target))
+                   (cu (package->derivation coreutils)))
+                  (return
+                    (and (member (derivation-file-name xcu) refs)
+                         (not (member (derivation-file-name cu) refs)))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS

test-name: gexp->script, cross-compilation with default target
location: /home/alberto/user/documents/guix/guix/tests/gexp.scm:1560
source:
+ (test-assert
+   "gexp->script, cross-compilation with default target"
+   (let ((store (open-connection-for-tests)))
+     (dynamic-wind
+       (const #t)
+       (lambda ()
+         (run-with-store
+           store
+           (mlet* %store-monad
+                  ((target -> "aarch64-linux-gnu")
+                   (_ (set-current-target target))
+                   (exp -> (gexp (list (ungexp coreutils))))
+                   (xdrv (gexp->script "foo" exp))
+                   (refs (references* (derivation-file-name xdrv)))
+                   (xcu (package->cross-derivation coreutils target))
+                   (cu (package->derivation coreutils)))
+                  (return
+                    (and (member (derivation-file-name xcu) refs)
+                         (not (member (derivation-file-name cu) refs)))))
+           #:guile-for-build
+           (%guile-for-build)))
+       (lambda () (close-connection store)))))
actual-value: #t
result: PASS


Some deprecated features have been used.  Set the environment
variable GUILE_WARN_DEPRECATED to "detailed" and rerun the
program to get more information.  Set it to "no" to suppress
this message.

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

hint: Using 'master' as the name for the initial branch. This default branc=
h name
hint: is subject to change. To configure the initial branch name to use in =
all
hint: of your new repositories, which will suppress this warning, call:
hint:=20
hint: 	git config --global init.defaultBranch <name>
hint:=20
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this comman=
d:
hint:=20
hint: 	git branch -m <name>
Initialized empty Git repository in /tmp/guix-directory.50JJpQ/.git/
[master (root-commit) 3abf28f] first commit
 1 file changed, 1 insertion(+)
 create mode 100644 a.txt
[master d62d5a4] second commit
 1 file changed, 1 insertion(+)
 create mode 100644 b.txt
test-name: unsigned commits
location: /home/alberto/user/documents/guix/guix/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=3D? (git-authentication-error-commit c)
+                           (commit-id commit1))))
+                (authenticate-commits
+                  repository
+                  (list commit1 commit2)
+                  #:keyring-reference
+                  "master")
+                'failed)))))
actual-value: #t
result: PASS

test-name: signed commits, SHA1 signature
location: /home/alberto/user/documents/guix/guix/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=3D? (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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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=3D? (git-authentication-error-commit =
c)
+                                       (commit-id commit3))
+                                (bytevector=3D?
+                                  (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/alberto/user/documents/guix/guix/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=3D? (git-authentication-error-commit c)
+                         (commit-id commit))
+                  (bytevector=3D?
+                    (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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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=3D? (git-authentication-error-commit c)
+                                  (commit-id commit2))))
+                       (authenticate-commits
+                         repository
+                         (list commit1 commit2 commit3)
+                         #:keyring-reference
+                         "master")
+                       'failed)))))))
result: SKIP


SKIP: tests/hackage
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D


Starting download of /tmp/guix-file.HZHmjP
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.HZHmjP...
could not find its Disarchive specification
failed to download "/tmp/guix-file.HZHmjP" from "https://hackage.haskell.or=
g/package/foo/foo-1.0.0.tar.gz"
test-name: hackage->guix-package test 1
location: /home/alberto/user/documents/guix/guix/tests/hackage.scm:193
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.mPxxCR
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.mPxxCR...
could not find its Disarchive specification
failed to download "/tmp/guix-file.mPxxCR" from "https://hackage.haskell.or=
g/package/foo/foo-1.0.0.tar.gz"
test-name: hackage->guix-package test 2
location: /home/alberto/user/documents/guix/guix/tests/hackage.scm:196
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.2w66sO
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.2w66sO...
could not find its Disarchive specification
failed to download "/tmp/guix-file.2w66sO" from "https://hackage.haskell.or=
g/package/foo/foo-1.0.0.tar.gz"
test-name: hackage->guix-package test 3
location: /home/alberto/user/documents/guix/guix/tests/hackage.scm:199
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.nUJCJN
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.nUJCJN...
could not find its Disarchive specification
failed to download "/tmp/guix-file.nUJCJN" from "https://hackage.haskell.or=
g/package/foo/foo-1.0.0.tar.gz"
test-name: hackage->guix-package test 4
location: /home/alberto/user/documents/guix/guix/tests/hackage.scm:203
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.01AbJP
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.01AbJP...
could not find its Disarchive specification
failed to download "/tmp/guix-file.01AbJP" from "https://hackage.haskell.or=
g/package/foo/foo-1.0.0.tar.gz"
test-name: hackage->guix-package test 5
location: /home/alberto/user/documents/guix/guix/tests/hackage.scm:207
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.MasQ3N
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.MasQ3N...
could not find its Disarchive specification
failed to download "/tmp/guix-file.MasQ3N" from "https://hackage.haskell.or=
g/package/foo/foo-1.0.0.tar.gz"
test-name: hackage->guix-package test 6
location: /home/alberto/user/documents/guix/guix/tests/hackage.scm:238
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.xKjrWO
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.xKjrWO...
could not find its Disarchive specification
failed to download "/tmp/guix-file.xKjrWO" from "https://hackage.haskell.or=
g/package/foo/foo-1.0.0.tar.gz"
test-name: hackage->guix-package test multiline desc (layout)
location: /home/alberto/user/documents/guix/guix/tests/hackage.scm:256
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.XmUBpR
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.XmUBpR...
could not find its Disarchive specification
failed to download "/tmp/guix-file.XmUBpR" from "https://hackage.haskell.or=
g/package/foo/foo-1.0.0.tar.gz"
test-name: hackage->guix-package test multiline desc (braced)
location: /home/alberto/user/documents/guix/guix/tests/hackage.scm:276
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/alberto/user/documents/guix/guix/tests/hackage.scm:296
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/alberto/user/documents/guix/guix/tests/hackage.scm:323
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.FTrm7P
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.FTrm7P...
could not find its Disarchive specification
failed to download "/tmp/guix-file.FTrm7P" from "https://hackage.haskell.or=
g/package/foo/foo-1.0.0.tar.gz"
test-name: hackage->guix-package test cabal revision
location: /home/alberto/user/documents/guix/guix/tests/hackage.scm:368
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/alberto/user/documents/guix/guix/tests/hackage.scm:371
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 >=3D 4.8 && < 5")))
+               (('if
+                 ('flag "base4")
+                 (("build-depends" ("base >=3D 4 && < 4.8")))
+                 (('if
+                   ('flag "base3")
+                   (("build-depends" ("base >=3D 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.rOscdR
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.rOscdR...
could not find its Disarchive specification
failed to download "/tmp/guix-file.rOscdR" from "https://hackage.haskell.or=
g/package/foo/foo-1.0.0.tar.gz"
test-name: hackage->guix-package test cabal import
location: /home/alberto/user/documents/guix/guix/tests/hackage.scm:430
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


FAIL: tests/opam
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

test-name: opam->guix-package
location: /home/alberto/user/documents/guix/guix/tests/opam.scm:73
source:
+ (test-assert
+   "opam->guix-package"
+   (mock ((guix import utils)
+          url-fetch
+          (lambda (url file-name)
+            (match url
+                   ("https://example.org/foo-1.0.0.tar.gz"
+                    (begin
+                      (mkdir-p "foo-1.0.0")
+                      (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))))
+                   (_ (error "Unexpected URL: " url)))))
+         (let ((my-package
+                 (string-append
+                   test-repo
+                   "/packages/foo/foo.1.0.0")))
+           (mkdir-p my-package)
+           (with-output-to-file
+             (string-append my-package "/opam")
+             (lambda _ (format #t "~a" test-opam-file))))
+         (match (opam->guix-package
+                  "foo"
+                  #:repo
+                  (list test-repo))
+                (('package
+                  ('name "ocaml-foo")
+                  ('version "1.0.0")
+                  ('source
+                   ('origin
+                    ('method 'url-fetch)
+                    ('uri "https://example.org/foo-1.0.0.tar.gz")
+                    ('sha256 ('base32 (? string? hash)))))
+                  ('build-system 'ocaml-build-system)
+                  ('propagated-inputs
+                   ('quasiquote
+                    (("ocaml-zarith" ('unquote 'ocaml-zarith)))))
+                  ('native-inputs
+                   ('quasiquote
+                    (("ocaml-alcotest" ('unquote 'ocaml-alcotest))
+                     ("ocamlbuild" ('unquote 'ocamlbuild)))))
+                  ('home-page "https://example.org/")
+                  ('synopsis "Some example package")
+                  ('description "This package is just an example.")
+                  ('license 'license:bsd-3))
+                 (string=3D?
+                   (bytevector->nix-base32-string test-source-hash)
+                   hash))
+                (x (pk 'fail x #f)))))
actual-value: #f
actual-error:
+ (unbound-variable
+   #f
+   "Unbound variable: ~S"
+   (call-with-port)
+   #f)
result: FAIL

( . #f)
("hello" string-pat hello)
("hello world" string-pat hello world)
("The dreaded \"?\"" string-pat The dreaded "?")
("Have some \\\\ :)" string-pat Have some \\ :))
("???" string-pat ???)
test-name: parse-strings
location: /home/alberto/user/documents/guix/guix/tests/opam.scm:123
source:
+ (test-assert
+   name
+   (fold (lambda (test acc)
+           (display test)
+           (newline)
+           (match test
+                  ((str . expected)
+                   (and acc
+                        (let ((result (peg:tree (match-pattern pattern str=
))))
+                          (if (equal? result expected)
+                            #t
+                            (pk 'fail (list str result expected) #f)))))))
+         #t
+         test-cases))
actual-value: #t
result: PASS

( . #f)
("""hello""" multiline-string hello)
("""hello "world"!""" multiline-string hello "world"!)
("""hello ""world""!""" multiline-string hello ""world""!)
test-name: parse-multiline-strings
location: /home/alberto/user/documents/guix/guix/tests/opam.scm:123
source:
+ (test-assert
+   name
+   (fold (lambda (test acc)
+           (display test)
+           (newline)
+           (match test
+                  ((str . expected)
+                   (and acc
+                        (let ((result (peg:tree (match-pattern pattern str=
))))
+                          (if (equal? result expected)
+                            #t
+                            (pk 'fail (list str result expected) #f)))))))
+         #t
+         test-cases))
actual-value: #t
result: PASS

( . #f)
([] . list-pat)
([make] list-pat (var make))
(["make"] list-pat (string-pat make))
([
  a
  b
  c] list-pat (var a) (var b) (var c))
([a   b     "c"] list-pat (var a) (var b) (string-pat c))
([(a & b)] list-pat (choice-pat (group-pat (var a) (var b))))
([(a | b & c)] list-pat (choice-pat (var a) (group-pat (var b) (var c))))
([a (b | c) d] list-pat (var a) (choice-pat (var b) (var c)) (var d))
test-name: parse-lists
location: /home/alberto/user/documents/guix/guix/tests/opam.scm:123
source:
+ (test-assert
+   name
+   (fold (lambda (test acc)
+           (display test)
+           (newline)
+           (match test
+                  ((str . expected)
+                   (and acc
+                        (let ((result (peg:tree (match-pattern pattern str=
))))
+                          (if (equal? result expected)
+                            #t
+                            (pk 'fail (list str result expected) #f)))))))
+         #t
+         test-cases))
actual-value: #t
result: PASS

( . #f)
({} . dict)
({a: "b"} dict (record a (string-pat b)))
({a: "b"
c: "d"} dict (record a (string-pat b)) (record c (string-pat d)))
test-name: parse-dicts
location: /home/alberto/user/documents/guix/guix/tests/opam.scm:123
source:
+ (test-assert
+   name
+   (fold (lambda (test acc)
+           (display test)
+           (newline)
+           (match test
+                  ((str . expected)
+                   (and acc
+                        (let ((result (peg:tree (match-pattern pattern str=
))))
+                          (if (equal? result expected)
+                            #t
+                            (pk 'fail (list str result expected) #f)))))))
+         #t
+         test-cases))
actual-value: #t
result: PASS

( . #f)
({} . #f)
({build} condition-var build)
({>=3D "0.2.0"} condition-greater-or-equal (condition-string 0.2.0))
({>=3D "0.2.0" & test} condition-and (condition-greater-or-equal (condition=
-string 0.2.0)) (condition-var test))
({>=3D "0.2.0" | build} condition-or (condition-greater-or-equal (condition=
-string 0.2.0)) (condition-var build))
({ =3D "1.0+beta19" } condition-eq (condition-string 1.0+beta19))
test-name: parse-conditions
location: /home/alberto/user/documents/guix/guix/tests/opam.scm:123
source:
+ (test-assert
+   name
+   (fold (lambda (test acc)
+           (display test)
+           (newline)
+           (match test
+                  ((str . expected)
+                   (and acc
+                        (let ((result (peg:tree (match-pattern pattern str=
))))
+                          (if (equal? result expected)
+                            #t
+                            (pk 'fail (list str result expected) #f)))))))
+         #t
+         test-cases))
actual-value: #t
result: PASS

( . #f)
([#comment
] . list-pat)
test-name: parse-comment
location: /home/alberto/user/documents/guix/guix/tests/opam.scm:123
source:
+ (test-assert
+   name
+   (fold (lambda (test acc)
+           (display test)
+           (newline)
+           (match test
+                  ((str . expected)
+                   (and acc
+                        (let ((result (peg:tree (match-pattern pattern str=
))))
+                          (if (equal? result expected)
+                            #t
+                            (pk 'fail (list str result expected) #f)))))))
+         #t
+         test-cases))
actual-value: #t
result: PASS


SKIP: tests/pypi
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

test-name: guix-package->pypi-name, old URL style
location: /home/alberto/user/documents/guix/guix/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.ta=
r.gz"))))))
expected-value: "psutil"
actual-value: "psutil"
result: PASS

test-name: guix-package->pypi-name, new URL style
location: /home/alberto/user/documents/guix/guix/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/4756e6a0ceb14e084042a2a65=
c615d68d25621c6fd446d0fc10d14c4ce7d/certbot-0.8.1.tar.gz"))))))
expected-value: "certbot"
actual-value: "certbot"
result: PASS

test-name: guix-package->pypi-name, several URLs
location: /home/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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
+                         ('quasiquote
+                          (("python-bar" ('unquote 'python-bar))
+                           ("python-foo" ('unquote 'python-foo)))))
+                        ('native-inputs
+                         ('quasiquote
+                          (("python-pytest" ('unquote 'python-pytest)))))
+                        ('home-page "http://example.com")
+                        ('synopsis "summary")
+                        ('description "summary")
+                        ('license 'license:lgpl2.0))
+                       (string=3D?
+                         (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/alberto/user/documents/guix/guix/tests/pypi.scm:234
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
+                         ('quasiquote
+                          (("python-bar" ('unquote 'python-bar))
+                           ("python-baz" ('unquote 'python-baz)))))
+                        ('native-inputs
+                         ('quasiquote
+                          (("python-pytest" ('unquote 'python-pytest)))))
+                        ('home-page "http://example.com")
+                        ('synopsis "summary")
+                        ('description "summary")
+                        ('license 'license:lgpl2.0))
+                       (string=3D?
+                         (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/alberto/user/documents/guix/guix/tests/pypi.scm:302
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=3D?
+                         (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 fil=
e found.

RUN: tests/services/configuration
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D

test-name: default value, no serialization
location: /home/alberto/user/documents/guix/guix/tests/services/configurati=
on.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/alberto/user/documents/guix/guix/tests/services/configurati=
on.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/alberto/user/documents/guix/guix/tests/services/configurati=
on.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/alberto/user/documents/guix/guix/tests/services/configurati=
on.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/alberto/user/documents/guix/guix/tests/services/configurati=
on.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/alberto/user/documents/guix/guix/tests/services/configurati=
on.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/alberto/user/documents/guix/guix/tests/services/configurati=
on.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/alberto/user/documents/guix/guix/tests/services/configurati=
on.scm:109
source:
+ (test-equal
+   "maybe value serialization"
+   "port=3D80"
+   (serialize-maybe-number "port" 80))
expected-value: "port=3D80"
actual-value: "port=3D80"
result: PASS

test-name: maybe value without serialization no procedure bound
location: /home/alberto/user/documents/guix/guix/tests/services/configurati=
on.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
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

test-name: mount, ENOENT
location: /home/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/tests/syscalls.scm:59
source:
+ (test-assert
+   "mounts"
+   (let ((mounts (mounts)))
+     (any (match-lambda
+            ((point . type)
+             (let ((mount (find (lambda (mount)
+                                  (string=3D? (mount-point mount) point))
+                                mounts)))
+               (and mount (string=3D? (mount-type mount) type)))))
+          '(("/proc" . "proc")
+            ("/sys" . "sysfs")
+            ("/dev/shm" . "tmpfs")))))
actual-value: #t
result: PASS

test-name: mount-points
location: /home/alberto/user/documents/guix/guix/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/c=
group" "/sys/fs/cgroup/unified" "/sys/fs/cgroup/systemd" "/sys/fs/pstore" "=
/sys/firmware/efi/efivars" "/sys/fs/bpf" "/sys/fs/cgroup/perf_event" "/sys/=
fs/cgroup/net_cls,net_prio" "/sys/fs/cgroup/blkio" "/sys/fs/cgroup/freezer"=
 "/sys/fs/cgroup/cpu,cpuacct" "/sys/fs/cgroup/hugetlb" "/sys/fs/cgroup/rdma=
" "/sys/fs/cgroup/devices" "/sys/fs/cgroup/cpuset" "/sys/fs/cgroup/memory" =
"/sys/fs/cgroup/pids" "/proc/sys/fs/binfmt_misc" "/dev/hugepages" "/dev/mqu=
eue" "/gnu/store" "/sys/kernel/debug" "/sys/kernel/tracing" "/sys/fs/fuse/c=
onnections" "/sys/kernel/config" "/snap/core18/2074" "/snap/core/11606" "/s=
nap/gtk2-common-themes/13" "/snap/core18/2128" "/snap/core/11420" "/snap/sn=
ap-store/547" "/snap/snapd/12704" "/snap/gtk-common-themes/1506" "/snap/wps=
-2019-snap/2" "/snap/gnome-3-34-1804/72" "/snap/snap-store/542" "/snap/gtk-=
common-themes/1515" "/snap/snapd/12883" "/snap/gnome-3-34-1804/66" "/boot" =
"/boot/efi" "/proc/sys/fs/binfmt_misc" "/run/user/1000" "/run/user/1000/gvf=
s" "/run/user/1000/doc")
result: PASS

test-name: utime with AT_SYMLINK_NOFOLLOW
location: /home/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/tests/syscalls.scm:123
source:
+ (test-assert
+   "statfs"
+   (let ((fs (statfs "/")))
+     (and (file-system? fs)
+          (> (file-system-block-size fs) 0)
+          (>=3D (file-system-blocks-available fs) 0)
+          (>=3D (file-system-blocks-free fs)
+              (file-system-blocks-available fs)))))
actual-value: #t
result: PASS

test-name: clone
location: /home/alberto/user/documents/guix/guix/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) (=3D 42 (status:exit-val status))=
))))))
actual-value: #t
result: PASS

test-name: setns
location: /home/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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.s=
cm" "base64.go" "base64.scm" "build" "build-system" "build-system.go" "buil=
d-system.scm" "bzr-download.go" "bzr-download.scm" "cache.go" "cache.scm" "=
channels.go" "channels.scm" "ci.go" "ci.scm" "colors.go" "colors.scm" "comb=
inators.go" "combinators.scm" "config.go" "config.scm" "config.scm.in" "cpi=
o.go" "cpio.scm" "cve.go" "cve.scm" "cvs-download.go" "cvs-download.scm" "d=
3.v3.js" "deprecation.go" "deprecation.scm" "derivations.go" "derivations.s=
cm" "describe.go" "describe.scm" "diagnostics.go" "diagnostics.scm" "discov=
ery.go" "discovery.scm" "docker.go" "docker.scm" "download.go" "download.sc=
m" "elf.go" "elf.scm" "ftp-client.go" "ftp-client.scm" "gexp.go" "gexp.scm"=
 "git-authenticate.go" "git-authenticate.scm" "git-download.go" "git-downlo=
ad.scm" "git.go" "git.scm" "glob.go" "glob.scm" "gnu-maintenance.go" "gnu-m=
aintenance.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" "m=
an-db.scm" "memoization.go" "memoization.scm" "modules.go" "modules.scm" "m=
onad-repl.go" "monad-repl.scm" "monads.go" "monads.scm" "nar.go" "nar.scm" =
"narinfo.go" "narinfo.scm" "openpgp.go" "openpgp.scm" "packages.go" "packag=
es.scm" "pki.go" "pki.scm" "profiles.go" "profiles.scm" "profiling.go" "pro=
filing.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" "s=
elf.scm" "serialization.go" "serialization.scm" "sets.go" "sets.scm" "ssh.g=
o" "ssh.scm" "status.go" "status.scm" "store" "store.go" "store.scm" "subst=
itutes.go" "substitutes.scm" "svn-download.go" "svn-download.scm" "swh.go" =
"swh.scm" "tests" "tests.go" "tests.scm" "transformations.go" "transformati=
ons.scm" "ui.go" "ui.scm" "upstream.go" "upstream.scm" "utils.go" "utils.sc=
m" "workers.go" "workers.scm")
actual-value: ("." ".." "android-repo-download.go" "android-repo-download.s=
cm" "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" "ch=
annels.go" "channels.scm" "ci.go" "ci.scm" "colors.go" "colors.scm" "combin=
ators.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" "discover=
y.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-mai=
ntenance.scm" "gnupg.go" "gnupg.scm" "grafts.go" "grafts.scm" "graph.go" "g=
raph.js" "graph.scm" "hg-download.go" "hg-download.scm" "http-client.go" "h=
ttp-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" "mon=
ad-repl.go" "monad-repl.scm" "monads.go" "monads.scm" "nar.go" "nar.scm" "n=
arinfo.go" "narinfo.scm" "openpgp.go" "openpgp.scm" "packages.go" "packages=
.scm" "pki.go" "pki.scm" "profiles.go" "profiles.scm" "profiling.go" "profi=
ling.scm" "progress.go" "progress.scm" "quirks.go" "quirks.scm" "records.go=
" "records.scm" "remote.go" "remote.scm" "repl.go" "repl.scm" "scripts" "sc=
ripts.go" "scripts.scm" "search-paths.go" "search-paths.scm" "self.go" "sel=
f.scm" "serialization.go" "serialization.scm" "sets.go" "sets.scm" "ssh.go"=
 "ssh.scm" "status.go" "status.scm" "store" "store.go" "store.scm" "substit=
utes.go" "substitutes.scm" "svn-download.go" "svn-download.scm" "swh.go" "s=
wh.scm" "tests" "tests.go" "tests.scm" "transformations.go" "transformation=
s.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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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=3D? name2 name)
+                           (let* ((full (string-append directory "/" name))
+                                  (stat (lstat full))
+                                  (inode (assoc-ref properties 'inode))
+                                  (type (assoc-ref properties 'type)))
+                             (and (=3D 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/alberto/user/documents/guix/guix/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=3D? (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.PnG9i7/??: No such file or di=
rectory
warning: failed to delete /tmp/guix-directory.PnG9i7/??: No such file or di=
rectory
test-name: fcntl-flock wait
location: /home/alberto/user/documents/guix/guix/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.PnG9i7/??: No such file or di=
rectory
warning: failed to delete /tmp/guix-directory.PnG9i7/??: No such file or di=
rectory
test-name: fcntl-flock non-blocking
location: /home/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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" "eno2" "wlo1" "virbr0" "virbr0-nic" "docker0")
result: PASS

test-name: network-interface-names
location: /home/alberto/user/documents/guix/guix/tests/syscalls.scm:398
source:
+ (test-assert
+   "network-interface-names"
+   (match (remove
+            (lambda (interface)
+              (string-contains interface ":"))
+            (network-interface-names))
+          (((? string? names) ..1)
+           (lset<=3D
+             string=3D?
+             names
+             (all-network-interface-names)))))
actual-value: #t
result: PASS

test-name: network-interface-flags
location: /home/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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=3D? "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)
+                                (=3D 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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/tests/syscalls.scm:582
source:
+ (test-assert
+   "terminal-rows"
+   (> (terminal-rows) 0))
actual-value: #t
result: PASS

test-name: utmpx-entries
location: /home/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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.PnG9i7/??: No such file or di=
rectory
warning: failed to delete /tmp/guix-directory.PnG9i7/??: No such file or di=
rectory

SKIP: tests/upstream
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

test-name: coalesce-sources same version
location: /home/alberto/user/documents/guix/guix/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
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

test-name: #f
location: /home/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/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/alberto/user/documents/guix/guix/tests/offload.scm:41:2: warning: The=
 'system' field is deprecated, please use 'systems' instead.


--=-=-=--




Message received at control <at> debbugs.gnu.org:


Received: (at control) by debbugs.gnu.org; 27 Nov 2021 13:43:54 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 27 08:43:54 2021
Received: from localhost ([127.0.0.1]:33271 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1mqxze-0008SX-9Z
	for submit <at> debbugs.gnu.org; Sat, 27 Nov 2021 08:43:54 -0500
Received: from tobias.gr ([80.241.217.52]:45616)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <me@HIDDEN>) id 1mqxzc-0008SO-4Q
 for control <at> debbugs.gnu.org; Sat, 27 Nov 2021 08:43:52 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; s=2018; bh=sY7yJQTzkS/db
 UkUTIPguPsziLrC9LRQjPq3if/yBcg=; h=date:to:from; d=tobias.gr;
 b=J1TxxC
 fsj+5za29an+LK2U4Cs6Kj749wKx+0BbJr5YhAiTSZmvwL5Eu4gIM15YuNag+C082m6BUl
 V1PLAsRaHDz+sTOgRIPGeXTqVdwwM6G1gRVQduwnm0qk3wh122eH1tir9Hv7esWq7yWF0W
 CN/eLU1T3REGR/oZgGmqfDopj8MWgdDP3KBJvumP9wo+mUQXN2UH3/3LdhAnWcsw3MVprI
 r+njUFfG2QNG1YS8xF322aPG5u7RyPFLf6y0B741zUFiFe1igWU162rzbmXmLtmN6a4B+M
 53+yXdc0JWrCkuqEaldJlZATghXP7oE/62kIomejpzRDT6XzlhmnPndg==
Received: by submission.tobias.gr (OpenSMTPD) with ESMTPSA id 5da9a937
 (TLSv1.3:AEAD-AES256-GCM-SHA384:256:NO)
 for <control <at> debbugs.gnu.org>; Sat, 27 Nov 2021 13:43:47 +0000 (UTC)
From: Tobias Geerinckx-Rice <me@HIDDEN>
To: GNU bug tracker automated control server <control <at> debbugs.gnu.org>
Date: Sat, 27 Nov 2021 14:42:23 +0100
BIMI-Selector: v=BIMI1; s=default;
Message-ID: <87pmqlemse.fsf@nckx>
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="=-=-=";
 micalg=pgp-sha512; protocol="application/pgp-signature"
X-Spam-Score: 2.0 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 Content preview:  merge 50512 46038 50123 
 Content analysis details:   (2.0 points, 10.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at https://www.dnswl.org/,
 no trust [80.241.217.52 listed in list.dnswl.org]
 -0.0 SPF_PASS               SPF: sender matches SPF record
 -0.0 SPF_HELO_PASS          SPF: HELO matches SPF record
 1.8 MISSING_SUBJECT        Missing Subject: header
 0.2 NO_SUBJECT             Extra score for no subject
X-Debbugs-Envelope-To: control
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 1.0 (+)

--=-=-=
Content-Type: text/plain; format=flowed

merge 50512 46038 50123

--=-=-=
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iIMEARYKACsWIQT12iAyS4c9C3o4dnINsP+IT1VteQUCYaI2IQ0cbWVAdG9iaWFz
LmdyAAoJEA2w/4hPVW15mz0A/A0rKwsXmwBzfqRDON1DbVf1OLF1CoUtIh0WV2Fn
11EAAQD+//y6XzP04eKOjzq2tLFPQUcId1IHwLPmHQyvqg3DAQ==
=qh5g
-----END PGP SIGNATURE-----
--=-=-=--




Message received at control <at> debbugs.gnu.org:


Received: (at control) by debbugs.gnu.org; 27 Nov 2021 13:46:23 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 27 08:46:23 2021
Received: from localhost ([127.0.0.1]:33276 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1mqy23-0001GJ-Kf
	for submit <at> debbugs.gnu.org; Sat, 27 Nov 2021 08:46:23 -0500
Received: from tobias.gr ([80.241.217.52]:45618)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <me@HIDDEN>) id 1mqy21-0001EI-DD
 for control <at> debbugs.gnu.org; Sat, 27 Nov 2021 08:46:21 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; s=2018; bh=XSdncDZ2J20Ou
 JlERP3tFQXJl6F0Qkpkx1l7lgCgT+Q=; h=date:to:from; d=tobias.gr;
 b=RoVwdw
 qOvq1nLme15ZqSqZWb9xlDN65ZmQNSgVgAy+fFOd8xOA3sShJL1FqtuAUIkC38H5OgM4FM
 Qe+/1XKeRHdp2Yvj9GcRRIIQMcZdyRXXdbE7hSlEScdbPq3ZrZmh0BDrBjyFC5r+GmexFU
 dr9ujqNyacS6uBCGLLQnX2hk3+HDgwJV4R0uj3mfsL/iDNgoVrdQwtrg8Wgp37Ynj0SsOS
 DHcXjIpUPIpmymcROQWkGyTojgpi5UG0iVI6WS3U7esXaLVU0wDu1/5dKB7c1YbnptFte1
 2YDboZl0AB56hA4QqbvRZHO1NPy6rvr7AFko8jrI/ZBGEAWmgV+3nAYA==
Received: by submission.tobias.gr (OpenSMTPD) with ESMTPSA id dce001f0
 (TLSv1.3:AEAD-AES256-GCM-SHA384:256:NO)
 for <control <at> debbugs.gnu.org>; Sat, 27 Nov 2021 13:46:18 +0000 (UTC)
From: Tobias Geerinckx-Rice <me@HIDDEN>
To: GNU bug tracker automated control server <control <at> debbugs.gnu.org>
Date: Sat, 27 Nov 2021 14:44:57 +0100
BIMI-Selector: v=BIMI1; s=default;
Message-ID: <87lf19emo8.fsf@nckx>
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="=-=-=";
 micalg=pgp-sha512; protocol="application/pgp-signature"
X-Spam-Score: 2.0 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 Content preview: retitle 46038 Tests assume UTF-8 locale (specifically
 tests/channels.scm)
 Content analysis details:   (2.0 points, 10.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at https://www.dnswl.org/,
 no trust [80.241.217.52 listed in list.dnswl.org]
 -0.0 SPF_PASS               SPF: sender matches SPF record
 -0.0 SPF_HELO_PASS          SPF: HELO matches SPF record
 1.8 MISSING_SUBJECT        Missing Subject: header
 0.2 NO_SUBJECT             Extra score for no subject
X-Debbugs-Envelope-To: control
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 1.0 (+)

--=-=-=
Content-Type: text/plain; format=flowed

retitle 46038 Tests assume UTF-8 locale (specifically 
tests/channels.scm)

--=-=-=
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iIMEARYKACsWIQT12iAyS4c9C3o4dnINsP+IT1VteQUCYaI2tw0cbWVAdG9iaWFz
LmdyAAoJEA2w/4hPVW15EEoA/3qxXm1mPe8GfWVzKTtBnbejRhX9/fEhF7SFwzq/
Z9DkAQDjtyonF5c9Nr2UegR8UVZxiIsDnsqw2XRGtuhCoFA6Dg==
=H+zU
-----END PGP SIGNATURE-----
--=-=-=--




Message received at control <at> debbugs.gnu.org:


Received: (at control) by debbugs.gnu.org; 27 Nov 2021 13:57:53 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 27 08:57:53 2021
Received: from localhost ([127.0.0.1]:33286 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1mqyDB-0002a8-1q
	for submit <at> debbugs.gnu.org; Sat, 27 Nov 2021 08:57:53 -0500
Received: from tobias.gr ([80.241.217.52]:45620)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <me@HIDDEN>) id 1mqyD8-0002a0-Et
 for control <at> debbugs.gnu.org; Sat, 27 Nov 2021 08:57:52 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; s=2018; bh=72XC7JLuAUV9E
 9tfqwgEQPB3jmPIZGfKNnCyXvOg4G0=; h=date:to:from; d=tobias.gr;
 b=jiA+i7
 a3AMCsMDQiQkFKBZQX3FFBiSULlSh7/wRjmuRkAC2iHY8t2T9T/K8mhe5mE7z98/GtywX3
 R/DBwfafgAU/pRJ0g59kH/Q5+tpp4hWombNkDQZp6LM9/JylwOzkg3bHTdBMvkuZG8ReRs
 h6RtCWI9fzpRd09SdkLV5JPI3ItOf7DYh8R+59G5JXDNvhjacZUXCf0Bsykpf0L4ggIBhN
 UegRsCf8c5ZJBijP0jZtGUJqUHjWP75QiTMEnMcsbfbcIN3cQQn6W5ClawZE8A7SzDINyq
 PZzFNPTYr/XgOK2AsjNc+YZHD0YfU9u1PUChuPE+61hquJr/c9bjX2fQ==
Received: by submission.tobias.gr (OpenSMTPD) with ESMTPSA id 2b7a8b53
 (TLSv1.3:AEAD-AES256-GCM-SHA384:256:NO)
 for <control <at> debbugs.gnu.org>; Sat, 27 Nov 2021 13:57:46 +0000 (UTC)
From: Tobias Geerinckx-Rice <me@HIDDEN>
To: GNU bug tracker automated control server <control <at> debbugs.gnu.org>
Date: Sat, 27 Nov 2021 14:57:37 +0100
BIMI-Selector: v=BIMI1; s=default;
Message-ID: <87h7bxem53.fsf@nckx>
MIME-Version: 1.0
Content-Type: text/plain; format=flowed
X-Spam-Score: 2.0 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 Content preview: retitle 46038 Tests (tests/channels.scm) assume UTF-8 locale
 Content analysis details:   (2.0 points, 10.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at https://www.dnswl.org/,
 no trust [80.241.217.52 listed in list.dnswl.org]
 -0.0 SPF_PASS               SPF: sender matches SPF record
 -0.0 SPF_HELO_PASS          SPF: HELO matches SPF record
 1.8 MISSING_SUBJECT        Missing Subject: header
 0.2 NO_SUBJECT             Extra score for no subject
X-Debbugs-Envelope-To: control
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 1.0 (+)

retitle 46038 Tests (tests/channels.scm) assume UTF-8 locale





Last modified: Sat, 27 Nov 2021 14:00:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.