From: David McInnis <davidm@eagles.ewu.edu>
To: "24687@debbugs.gnu.org" <24687@debbugs.gnu.org>
Subject: bug#24687: Bug #24687 Hunting: Tests fail building on Arch Linux
Date: Tue, 26 Nov 2019 20:55:24 +0000 [thread overview]
Message-ID: <40c271b7-3f8d-eaf7-c59a-6ca18b9ac4ef@eagles.ewu.edu> (raw)
In-Reply-To: <9ae8b5dc-d877-b30d-301c-9d250383dd80@eagles.ewu.edu>
[-- Attachment #1: Type: text/plain, Size: 791 bytes --]
Unfortunately the failure still exists on Arch Linux:
FAIL: tests/store.scm
FAIL: tests/guix-download.sh
FAIL: tests/lint.scm
-Dave
On 2019-11-22 03:58, zimoun wrote:
> Dear,
>
> Thank you for reporting the bug [1] about failure on Arch Linux.
>
> Do you still encounter such issue?
>
> If yes, please report here.
> If no, we can close this long standing bug.
>
>
> Ludo wrote [2]:
>
> <<
> I think there’s not much we can do on your side, but you should
> definitely complain to your ISP.
>>>
>
>
> Could you confirm or disconfirm?
>
> Thank you in advance for any comments.
>
> All the best,
> simon
>
> [1] https://debbugs.gnu.org/cgi/bugreport.cgi?bug=24687
> [2] https://debbugs.gnu.org/cgi/bugreport.cgi?bug=24687#8
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: test-suite.log --]
[-- Type: text/x-log; name="test-suite.log", Size: 367978 bytes --]
=================================================
GNU Guix 1.0.1.3489-0ed97: ./test-suite.log
=================================================
# TOTAL: 959
# PASS: 942
# SKIP: 12
# XFAIL: 2
# FAIL: 3
# XPASS: 0
# ERROR: 0
.. contents:: :depth: 2
SKIP: tests/base32
==================
sh: nix-hash: command not found
test-name: bytevector->base32-string
location: /home/dave/aur/guix/src/guix/tests/base32.scm:48
source:
+ (test-assert
+ "bytevector->base32-string"
+ (fold (lambda (bv expected result)
+ (and result
+ (string=?
+ (bytevector->base32-string bv)
+ expected)))
+ #t
+ (map string->utf8
+ '("" "f" "fo" "foo" "foob" "fooba" "foobar"))
+ '(""
+ "my"
+ "mzxq"
+ "mzxw6"
+ "mzxw6yq"
+ "mzxw6ytb"
+ "mzxw6ytboi")))
actual-value: #t
result: PASS
test-name: base32-string->bytevector
location: /home/dave/aur/guix/src/guix/tests/base32.scm:65
source:
+ (test-assert
+ "base32-string->bytevector"
+ (every (lambda (bv)
+ (equal?
+ (base32-string->bytevector
+ (bytevector->base32-string bv))
+ bv))
+ (map string->utf8
+ '("" "f" "fo" "foo" "foob" "fooba" "foobar"))))
actual-value: #t
result: PASS
test-name: nix-base32-string->bytevector
location: /home/dave/aur/guix/src/guix/tests/base32.scm:73
source:
+ (test-assert
+ "nix-base32-string->bytevector"
+ (every (lambda (bv)
+ (equal?
+ (nix-base32-string->bytevector
+ (bytevector->nix-base32-string bv))
+ bv))
+ (map string->utf8
+ '("" "f" "fo" "foo" "foob" "fooba" "foobar"))))
actual-value: #t
result: PASS
test-name: &invalid-base32-character
location: /home/dave/aur/guix/src/guix/tests/base32.scm:81
source:
+ (test-equal
+ "&invalid-base32-character"
+ #\e
+ (guard (c ((invalid-base32-character? c)
+ (invalid-base32-character-value c)))
+ (nix-base32-string->bytevector
+ (string-append (make-string 51 #\a) "e"))))
expected-value: #\e
actual-value: #\e
result: PASS
test-name: sha256 & bytevector->nix-base32-string
location: /home/dave/aur/guix/src/guix/tests/base32.scm:92
source:
+ (test-assert
+ "sha256 & bytevector->nix-base32-string"
+ (let ((file (search-path %load-path "tests/test.drv")))
+ (equal?
+ (bytevector->nix-base32-string
+ (sha256
+ (call-with-input-file file get-bytevector-all)))
+ (let* ((c (format
+ #f
+ "~a --type sha256 --base32 --flat \"~a\""
+ %nix-hash
+ file))
+ (p (open-input-pipe c))
+ (l (read-line p)))
+ (close-pipe p)
+ l))))
result: SKIP
SKIP: tests/cpio
================
test-name: file->cpio-header + write-cpio-header + read-cpio-header
location: /home/dave/aur/guix/src/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/dave/aur/guix/src/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=? ref-file file)
+ (throw 'cpio-archives-differ
+ files
+ ref-file
+ file
+ (stat:size (stat ref-file))
+ (stat:size (stat file))))))))))))))
result: SKIP
random seed for tests: 1574795046
SKIP: tests/hackage
===================
test-name: hackage->guix-package test 1
location: /home/dave/aur/guix/src/guix/tests/hackage.scm:192
source:
+ (test-assert
+ "hackage->guix-package test 1"
+ (eval-test-with-cabal test-cabal-1 match-ghc-foo))
random seed for tests: 1574792510
Starting download of /tmp/guix-file.134vfJ
From https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz...
X.509 certificate of 'hackage.haskell.org' could not be verified:
signer-not-found
invalid
failed to download "/tmp/guix-file.134vfJ" from "https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz"
actual-value: #t
result: PASS
test-name: hackage->guix-package test 2
location: /home/dave/aur/guix/src/guix/tests/hackage.scm:195
source:
+ (test-assert
+ "hackage->guix-package test 2"
+ (eval-test-with-cabal test-cabal-2 match-ghc-foo))
Starting download of /tmp/guix-file.EgA4MK
From https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz...
X.509 certificate of 'hackage.haskell.org' could not be verified:
signer-not-found
invalid
failed to download "/tmp/guix-file.EgA4MK" from "https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz"
actual-value: #t
result: PASS
test-name: hackage->guix-package test 3
location: /home/dave/aur/guix/src/guix/tests/hackage.scm:198
source:
+ (test-assert
+ "hackage->guix-package test 3"
+ (eval-test-with-cabal
+ test-cabal-3
+ match-ghc-foo
+ #:cabal-environment
+ '(("impl" . "ghc-7.8"))))
Starting download of /tmp/guix-file.NRZ4kN
From https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz...
X.509 certificate of 'hackage.haskell.org' could not be verified:
signer-not-found
invalid
failed to download "/tmp/guix-file.NRZ4kN" from "https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz"
actual-value: #t
result: PASS
test-name: hackage->guix-package test 4
location: /home/dave/aur/guix/src/guix/tests/hackage.scm:202
source:
+ (test-assert
+ "hackage->guix-package test 4"
+ (eval-test-with-cabal
+ test-cabal-4
+ match-ghc-foo
+ #:cabal-environment
+ '(("impl" . "ghc-7.8"))))
Starting download of /tmp/guix-file.KDZzSJ
From https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz...
X.509 certificate of 'hackage.haskell.org' could not be verified:
signer-not-found
invalid
failed to download "/tmp/guix-file.KDZzSJ" from "https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz"
actual-value: #t
result: PASS
test-name: hackage->guix-package test 5
location: /home/dave/aur/guix/src/guix/tests/hackage.scm:206
source:
+ (test-assert
+ "hackage->guix-package test 5"
+ (eval-test-with-cabal
+ test-cabal-5
+ match-ghc-foo
+ #:cabal-environment
+ '(("impl" . "ghc-7.8"))))
Starting download of /tmp/guix-file.AvG2vJ
From https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz...
X.509 certificate of 'hackage.haskell.org' could not be verified:
signer-not-found
invalid
failed to download "/tmp/guix-file.AvG2vJ" from "https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz"
actual-value: #t
result: PASS
test-name: hackage->guix-package test 6
location: /home/dave/aur/guix/src/guix/tests/hackage.scm:237
source:
+ (test-assert
+ "hackage->guix-package test 6"
+ (eval-test-with-cabal
+ test-cabal-6
+ match-ghc-foo-6))
Starting download of /tmp/guix-file.tp4YrN
From https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz...
X.509 certificate of 'hackage.haskell.org' could not be verified:
signer-not-found
invalid
failed to download "/tmp/guix-file.tp4YrN" from "https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz"
actual-value: #t
result: PASS
test-name: hackage->guix-package test multiline desc (layout)
location: /home/dave/aur/guix/src/guix/tests/hackage.scm:255
source:
+ (test-assert
+ "hackage->guix-package test multiline desc (layout)"
+ (eval-test-with-cabal
+ test-cabal-multiline-layout
+ match-ghc-foo))
Starting download of /tmp/guix-file.RKGtlK
From https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz...
X.509 certificate of 'hackage.haskell.org' could not be verified:
signer-not-found
invalid
failed to download "/tmp/guix-file.RKGtlK" from "https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz"
actual-value: #t
result: PASS
test-name: hackage->guix-package test multiline desc (braced)
location: /home/dave/aur/guix/src/guix/tests/hackage.scm:275
source:
+ (test-assert
+ "hackage->guix-package test multiline desc (braced)"
+ (eval-test-with-cabal
+ test-cabal-multiline-braced
+ match-ghc-foo))
Starting download of /tmp/guix-file.uS2uML
From https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz...
X.509 certificate of 'hackage.haskell.org' could not be verified:
signer-not-found
invalid
failed to download "/tmp/guix-file.uS2uML" from "https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz"
actual-value: #t
result: PASS
test-name: hackage->guix-package test mixed layout
location: /home/dave/aur/guix/src/guix/tests/hackage.scm:295
source:
+ (test-assert
+ "hackage->guix-package test mixed layout"
+ (eval-test-with-cabal
+ test-cabal-mixed-layout
+ match-ghc-foo))
Syntax error: unexpected token : (ghc-options (-Wall)) (at line 11, column 2)
Syntax error: unexpected end of input
;;; (fail #f #f)
actual-value: #f
result: XFAIL
test-name: hackage->guix-package test flag executable
location: /home/dave/aur/guix/src/guix/tests/hackage.scm:322
source:
+ (test-assert
+ "hackage->guix-package test flag executable"
+ (eval-test-with-cabal
+ test-cabal-flag-executable
+ match-ghc-foo))
Syntax error: unexpected token : (buildable (False)) (at line 12, column 4)
Syntax error: unexpected end of input
;;; (fail #f #f)
actual-value: #f
result: XFAIL
test-name: hackage->guix-package test cabal revision
location: /home/dave/aur/guix/src/guix/tests/hackage.scm:367
source:
+ (test-assert
+ "hackage->guix-package test cabal revision"
+ (eval-test-with-cabal
+ test-cabal-revision
+ match-ghc-foo-revision))
Starting download of /tmp/guix-file.L8IE3J
From https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz...
X.509 certificate of 'hackage.haskell.org' could not be verified:
signer-not-found
invalid
failed to download "/tmp/guix-file.L8IE3J" from "https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz"
actual-value: #t
result: PASS
test-name: read-cabal test 1
location: /home/dave/aur/guix/src/guix/tests/hackage.scm:370
source:
+ (test-assert
+ "read-cabal test 1"
+ (match (call-with-input-string
+ test-read-cabal-1
+ read-cabal)
+ ((("name" ("test-me"))
+ ('section
+ 'library
+ (('if
+ ('flag "base4point8")
+ (("build-depends" ("base >= 4.8 && < 5")))
+ (('if
+ ('flag "base4")
+ (("build-depends" ("base >= 4 && < 4.8")))
+ (('if
+ ('flag "base3")
+ (("build-depends" ("base >= 3 && < 4")))
+ (("build-depends" ("base < 3"))))))))
+ ('if
+ ('or
+ ('flag "base4point8")
+ ('and ('flag "base4") ('flag "base3")))
+ (("build-depends" ("random")))
+ ())
+ ("build-depends" ("containers"))
+ ("exposed-modules" ("Test.QuickCheck.Exception")))))
+ #t)
+ (x (pk 'fail x #f))))
actual-value: #t
result: PASS
FAIL: tests/lint
================
test-name: description: not a string
location: /home/dave/aur/guix/src/guix/tests/lint.scm:88
source:
+ (test-equal
+ "description: not a string"
+ "invalid description: foobar"
+ (single-lint-warning-message
+ (check-description-style
+ (dummy-package "x" (description 'foobar)))))
expected-value: "invalid description: foobar"
actual-value: "invalid description: foobar"
result: PASS
test-name: description: not empty
location: /home/dave/aur/guix/src/guix/tests/lint.scm:94
source:
+ (test-equal
+ "description: not empty"
+ "description should not be empty"
+ (single-lint-warning-message
+ (check-description-style
+ (dummy-package "x" (description "")))))
expected-value: "description should not be empty"
actual-value: "description should not be empty"
result: PASS
test-name: description: invalid Texinfo markup
location: /home/dave/aur/guix/src/guix/tests/lint.scm:100
source:
+ (test-equal
+ "description: invalid Texinfo markup"
+ "Texinfo markup in description is invalid"
+ (single-lint-warning-message
+ (check-description-style
+ (dummy-package "x" (description "f{oo}b@r")))))
expected-value: "Texinfo markup in description is invalid"
actual-value: "Texinfo markup in description is invalid"
result: PASS
test-name: description: does not start with an upper-case letter
location: /home/dave/aur/guix/src/guix/tests/lint.scm:106
source:
+ (test-equal
+ "description: does not start with an upper-case letter"
+ "description should start with an upper-case letter or digit"
+ (single-lint-warning-message
+ (let ((pkg (dummy-package
+ "x"
+ (description "bad description."))))
+ (check-description-style pkg))))
expected-value: "description should start with an upper-case letter or digit"
actual-value: "description should start with an upper-case letter or digit"
result: PASS
test-name: description: may start with a digit
location: /home/dave/aur/guix/src/guix/tests/lint.scm:113
source:
+ (test-equal
+ "description: may start with a digit"
+ '()
+ (let ((pkg (dummy-package
+ "x"
+ (description "2-component library."))))
+ (check-description-style pkg)))
expected-value: ()
actual-value: ()
result: PASS
test-name: description: may start with lower-case package name
location: /home/dave/aur/guix/src/guix/tests/lint.scm:119
source:
+ (test-equal
+ "description: may start with lower-case package name"
+ '()
+ (let ((pkg (dummy-package
+ "x"
+ (description "x is a dummy package."))))
+ (check-description-style pkg)))
expected-value: ()
actual-value: ()
result: PASS
test-name: description: two spaces after end of sentence
location: /home/dave/aur/guix/src/guix/tests/lint.scm:125
source:
+ (test-equal
+ "description: two spaces after end of sentence"
+ "sentences in description should be followed by two spaces; possible infraction at 3"
+ (single-lint-warning-message
+ (let ((pkg (dummy-package
+ "x"
+ (description "Bad. Quite bad."))))
+ (check-description-style pkg))))
expected-value: "sentences in description should be followed by two spaces; possible infraction at 3"
actual-value: "sentences in description should be followed by two spaces; possible infraction at 3"
result: PASS
test-name: description: end-of-sentence detection with abbreviations
location: /home/dave/aur/guix/src/guix/tests/lint.scm:132
source:
+ (test-equal
+ "description: end-of-sentence detection with abbreviations"
+ '()
+ (let ((pkg (dummy-package
+ "x"
+ (description
+ "E.g. Foo, i.e. Bar resp. Baz (a.k.a. DVD)."))))
+ (check-description-style pkg)))
expected-value: ()
actual-value: ()
result: PASS
test-name: description: may not contain trademark signs: ?
location: /home/dave/aur/guix/src/guix/tests/lint.scm:139
source:
+ (test-equal
+ "description: may not contain trademark signs: ?"
+ "description should not contain trademark sign '?' at 20"
+ (single-lint-warning-message
+ (let ((pkg (dummy-package
+ "x"
+ (description "Does The Right Thing?"))))
+ (check-description-style pkg))))
expected-value: "description should not contain trademark sign '?' at 20"
actual-value: "description should not contain trademark sign '?' at 20"
result: PASS
test-name: description: may not contain trademark signs: ?
location: /home/dave/aur/guix/src/guix/tests/lint.scm:146
source:
+ (test-equal
+ "description: may not contain trademark signs: ?"
+ "description should not contain trademark sign '?' at 17"
+ (single-lint-warning-message
+ (let ((pkg (dummy-package
+ "x"
+ (description "Works with Format?"))))
+ (check-description-style pkg))))
expected-value: "description should not contain trademark sign '?' at 17"
actual-value: "description should not contain trademark sign '?' at 17"
result: PASS
test-name: description: suggest ornament instead of quotes
location: /home/dave/aur/guix/src/guix/tests/lint.scm:153
source:
+ (test-equal
+ "description: suggest ornament instead of quotes"
+ "use @code or similar ornament instead of quotes"
+ (single-lint-warning-message
+ (let ((pkg (dummy-package
+ "x"
+ (description "This is a 'quoted' thing."))))
+ (check-description-style pkg))))
expected-value: "use @code or similar ornament instead of quotes"
actual-value: "use @code or similar ornament instead of quotes"
result: PASS
test-name: synopsis: not a string
location: /home/dave/aur/guix/src/guix/tests/lint.scm:160
source:
+ (test-equal
+ "synopsis: not a string"
+ "invalid synopsis: #f"
+ (single-lint-warning-message
+ (let ((pkg (dummy-package "x" (synopsis #f))))
+ (check-synopsis-style pkg))))
expected-value: "invalid synopsis: #f"
actual-value: "invalid synopsis: #f"
result: PASS
test-name: synopsis: not empty
location: /home/dave/aur/guix/src/guix/tests/lint.scm:167
source:
+ (test-equal
+ "synopsis: not empty"
+ "synopsis should not be empty"
+ (single-lint-warning-message
+ (let ((pkg (dummy-package "x" (synopsis ""))))
+ (check-synopsis-style pkg))))
expected-value: "synopsis should not be empty"
actual-value: "synopsis should not be empty"
result: PASS
test-name: synopsis: valid Texinfo markup
location: /home/dave/aur/guix/src/guix/tests/lint.scm:174
source:
+ (test-equal
+ "synopsis: valid Texinfo markup"
+ "Texinfo markup in synopsis is invalid"
+ (single-lint-warning-message
+ (check-synopsis-style
+ (dummy-package "x" (synopsis "Bad $@ texinfo")))))
expected-value: "Texinfo markup in synopsis is invalid"
actual-value: "Texinfo markup in synopsis is invalid"
result: PASS
test-name: synopsis: does not start with an upper-case letter
location: /home/dave/aur/guix/src/guix/tests/lint.scm:180
source:
+ (test-equal
+ "synopsis: does not start with an upper-case letter"
+ "synopsis should start with an upper-case letter or digit"
+ (single-lint-warning-message
+ (let ((pkg (dummy-package "x" (synopsis "bad synopsis"))))
+ (check-synopsis-style pkg))))
expected-value: "synopsis should start with an upper-case letter or digit"
actual-value: "synopsis should start with an upper-case letter or digit"
result: PASS
test-name: synopsis: may start with a digit
location: /home/dave/aur/guix/src/guix/tests/lint.scm:187
source:
+ (test-equal
+ "synopsis: may start with a digit"
+ '()
+ (let ((pkg (dummy-package
+ "x"
+ (synopsis "5-dimensional frobnicator"))))
+ (check-synopsis-style pkg)))
expected-value: ()
actual-value: ()
result: PASS
test-name: synopsis: ends with a period
location: /home/dave/aur/guix/src/guix/tests/lint.scm:193
source:
+ (test-equal
+ "synopsis: ends with a period"
+ "no period allowed at the end of the synopsis"
+ (single-lint-warning-message
+ (let ((pkg (dummy-package "x" (synopsis "Bad synopsis."))))
+ (check-synopsis-style pkg))))
expected-value: "no period allowed at the end of the synopsis"
actual-value: "no period allowed at the end of the synopsis"
result: PASS
test-name: synopsis: ends with 'etc.'
location: /home/dave/aur/guix/src/guix/tests/lint.scm:200
source:
+ (test-equal
+ "synopsis: ends with 'etc.'"
+ '()
+ (let ((pkg (dummy-package "x" (synopsis "Foo, bar, etc."))))
+ (check-synopsis-style pkg)))
expected-value: ()
actual-value: ()
result: PASS
test-name: synopsis: starts with 'A'
location: /home/dave/aur/guix/src/guix/tests/lint.scm:206
source:
+ (test-equal
+ "synopsis: starts with 'A'"
+ "no article allowed at the beginning of the synopsis"
+ (single-lint-warning-message
+ (let ((pkg (dummy-package "x" (synopsis "A bad synop?is"))))
+ (check-synopsis-style pkg))))
expected-value: "no article allowed at the beginning of the synopsis"
actual-value: "no article allowed at the beginning of the synopsis"
result: PASS
test-name: synopsis: starts with 'An'
location: /home/dave/aur/guix/src/guix/tests/lint.scm:213
source:
+ (test-equal
+ "synopsis: starts with 'An'"
+ "no article allowed at the beginning of the synopsis"
+ (single-lint-warning-message
+ (let ((pkg (dummy-package
+ "x"
+ (synopsis "An awful synopsis"))))
+ (check-synopsis-style pkg))))
expected-value: "no article allowed at the beginning of the synopsis"
actual-value: "no article allowed at the beginning of the synopsis"
result: PASS
test-name: synopsis: starts with 'a'
location: /home/dave/aur/guix/src/guix/tests/lint.scm:220
source:
+ (test-equal
+ "synopsis: starts with 'a'"
+ '("no article allowed at the beginning of the synopsis"
+ "synopsis should start with an upper-case letter or digit")
+ (sort (map lint-warning-message
+ (let ((pkg (dummy-package "x" (synopsis "a bad synopsis"))))
+ (check-synopsis-style pkg)))
+ string<?))
expected-value: ("no article allowed at the beginning of the synopsis" "synopsis should start with an upper-case letter or digit")
actual-value: ("no article allowed at the beginning of the synopsis" "synopsis should start with an upper-case letter or digit")
result: PASS
test-name: synopsis: starts with 'an'
location: /home/dave/aur/guix/src/guix/tests/lint.scm:231
source:
+ (test-equal
+ "synopsis: starts with 'an'"
+ '("no article allowed at the beginning of the synopsis"
+ "synopsis should start with an upper-case letter or digit")
+ (sort (map lint-warning-message
+ (let ((pkg (dummy-package
+ "x"
+ (synopsis "an awful synopsis"))))
+ (check-synopsis-style pkg)))
+ string<?))
expected-value: ("no article allowed at the beginning of the synopsis" "synopsis should start with an upper-case letter or digit")
actual-value: ("no article allowed at the beginning of the synopsis" "synopsis should start with an upper-case letter or digit")
result: PASS
test-name: synopsis: too long
location: /home/dave/aur/guix/src/guix/tests/lint.scm:242
source:
+ (test-equal
+ "synopsis: too long"
+ "synopsis should be less than 80 characters long"
+ (single-lint-warning-message
+ (let ((pkg (dummy-package
+ "x"
+ (synopsis (make-string 80 #\X)))))
+ (check-synopsis-style pkg))))
expected-value: "synopsis should be less than 80 characters long"
actual-value: "synopsis should be less than 80 characters long"
result: PASS
test-name: synopsis: start with package name
location: /home/dave/aur/guix/src/guix/tests/lint.scm:249
source:
+ (test-equal
+ "synopsis: start with package name"
+ "synopsis should not start with the package name"
+ (single-lint-warning-message
+ (let ((pkg (dummy-package
+ "x"
+ (name "Foo")
+ (synopsis "Foo, a nice package"))))
+ (check-synopsis-style pkg))))
expected-value: "synopsis should not start with the package name"
actual-value: "synopsis should not start with the package name"
result: PASS
test-name: synopsis: start with package name prefix
location: /home/dave/aur/guix/src/guix/tests/lint.scm:257
source:
+ (test-equal
+ "synopsis: start with package name prefix"
+ '()
+ (let ((pkg (dummy-package
+ "arb"
+ (synopsis "Arbitrary precision"))))
+ (check-synopsis-style pkg)))
expected-value: ()
actual-value: ()
result: PASS
test-name: synopsis: start with abbreviation
location: /home/dave/aur/guix/src/guix/tests/lint.scm:263
source:
+ (test-equal
+ "synopsis: start with abbreviation"
+ '()
+ (let ((pkg (dummy-package
+ "uucp"
+ (synopsis "UUCP implementation")
+ (description "Imagine this is Taylor UUCP."))))
+ (check-synopsis-style pkg)))
expected-value: ()
actual-value: ()
result: PASS
test-name: inputs: pkg-config is probably a native input
location: /home/dave/aur/guix/src/guix/tests/lint.scm:271
source:
+ (test-equal
+ "inputs: pkg-config is probably a native input"
+ "'pkg-config' should probably be a native input"
+ (single-lint-warning-message
+ (let ((pkg (dummy-package
+ "x"
+ (inputs `(("pkg-config" ,pkg-config))))))
+ (check-inputs-should-be-native pkg))))
expected-value: "'pkg-config' should probably be a native input"
actual-value: "'pkg-config' should probably be a native input"
result: PASS
test-name: inputs: glib:bin is probably a native input
location: /home/dave/aur/guix/src/guix/tests/lint.scm:278
source:
+ (test-equal
+ "inputs: glib:bin is probably a native input"
+ "'glib:bin' should probably be a native input"
+ (single-lint-warning-message
+ (let ((pkg (dummy-package
+ "x"
+ (inputs `(("glib" ,glib "bin"))))))
+ (check-inputs-should-be-native pkg))))
expected-value: "'glib:bin' should probably be a native input"
actual-value: "'glib:bin' should probably be a native input"
result: PASS
test-name: inputs: python-setuptools should not be an input at all (input)
location: /home/dave/aur/guix/src/guix/tests/lint.scm:285
source:
+ (test-equal
+ "inputs: python-setuptools should not be an input at all (input)"
+ "'python-setuptools' should probably not be an input at all"
+ (single-lint-warning-message
+ (let ((pkg (dummy-package
+ "x"
+ (inputs
+ `(("python-setuptools" ,python-setuptools))))))
+ (check-inputs-should-not-be-an-input-at-all pkg))))
expected-value: "'python-setuptools' should probably not be an input at all"
actual-value: "'python-setuptools' should probably not be an input at all"
result: PASS
test-name: inputs: python-setuptools should not be an input at all (native-input)
location: /home/dave/aur/guix/src/guix/tests/lint.scm:294
source:
+ (test-equal
+ "inputs: python-setuptools should not be an input at all (native-input)"
+ "'python-setuptools' should probably not be an input at all"
+ (single-lint-warning-message
+ (let ((pkg (dummy-package
+ "x"
+ (native-inputs
+ `(("python-setuptools" ,python-setuptools))))))
+ (check-inputs-should-not-be-an-input-at-all pkg))))
expected-value: "'python-setuptools' should probably not be an input at all"
actual-value: "'python-setuptools' should probably not be an input at all"
result: PASS
test-name: inputs: python-setuptools should not be an input at all (propagated-input)
location: /home/dave/aur/guix/src/guix/tests/lint.scm:304
source:
+ (test-equal
+ "inputs: python-setuptools should not be an input at all (propagated-input)"
+ "'python-setuptools' should probably not be an input at all"
+ (single-lint-warning-message
+ (let ((pkg (dummy-package
+ "x"
+ (propagated-inputs
+ `(("python-setuptools" ,python-setuptools))))))
+ (check-inputs-should-not-be-an-input-at-all pkg))))
expected-value: "'python-setuptools' should probably not be an input at all"
actual-value: "'python-setuptools' should probably not be an input at all"
result: PASS
test-name: patches: file names
location: /home/dave/aur/guix/src/guix/tests/lint.scm:313
source:
+ (test-equal
+ "patches: file names"
+ "file names of patches should start with the package name"
+ (single-lint-warning-message
+ (let ((pkg (dummy-package
+ "x"
+ (source
+ (dummy-origin
+ (patches (list "/path/to/y.patch")))))))
+ (check-patch-file-names pkg))))
expected-value: "file names of patches should start with the package name"
actual-value: "file names of patches should start with the package name"
result: PASS
test-name: patches: file name too long
location: /home/dave/aur/guix/src/guix/tests/lint.scm:322
source:
+ (test-equal
+ "patches: file name too long"
+ (string-append
+ "x-"
+ (make-string 100 #\a)
+ ".patch: file name is too long")
+ (single-lint-warning-message
+ (let ((pkg (dummy-package
+ "x"
+ (source
+ (dummy-origin
+ (patches
+ (list (string-append
+ "x-"
+ (make-string 100 #\a)
+ ".patch"))))))))
+ (check-patch-file-names pkg))))
expected-value: "x-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.patch: file name is too long"
actual-value: "x-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.patch: file name is too long"
result: PASS
test-name: patches: not found
location: /home/dave/aur/guix/src/guix/tests/lint.scm:336
source:
+ (test-equal
+ "patches: not found"
+ "this-patch-does-not-exist!: patch not found"
+ (single-lint-warning-message
+ (let ((pkg (dummy-package
+ "x"
+ (source
+ (dummy-origin
+ (patches
+ (list (search-patch
+ "this-patch-does-not-exist!"))))))))
+ (check-patch-file-names pkg))))
expected-value: "this-patch-does-not-exist!: patch not found"
actual-value: "this-patch-does-not-exist!: patch not found"
result: PASS
test-name: derivation: invalid arguments
location: /home/dave/aur/guix/src/guix/tests/lint.scm:347
source:
+ (test-equal
+ "derivation: invalid arguments"
+ "failed to create x86_64-linux derivation: (wrong-type-arg \"map\" \"Wrong type argument: ~S\" (invalid-module) ())"
+ (match (let ((pkg (dummy-package
+ "x"
+ (arguments
+ '(#:imported-modules (invalid-module))))))
+ (check-derivation pkg))
+ (((and (? lint-warning?) first-warning)
+ others
+ ...)
+ (lint-warning-message first-warning))))
expected-value: "failed to create x86_64-linux derivation: (wrong-type-arg \"map\" \"Wrong type argument: ~S\" (invalid-module) ())"
actual-value: "failed to create x86_64-linux derivation: (wrong-type-arg \"map\" \"Wrong type argument: ~S\" (invalid-module) ())"
result: PASS
test-name: license: invalid license
location: /home/dave/aur/guix/src/guix/tests/lint.scm:356
source:
+ (test-equal
+ "license: invalid license"
+ "invalid license field"
+ (single-lint-warning-message
+ (check-license (dummy-package "x" (license #f)))))
expected-value: "invalid license field"
actual-value: "invalid license field"
result: PASS
test-name: home-page: wrong home-page
location: /home/dave/aur/guix/src/guix/tests/lint.scm:361
source:
+ (test-equal
+ "home-page: wrong home-page"
+ "invalid value for home page"
+ (let ((pkg (package
+ (inherit (dummy-package "x"))
+ (home-page #f))))
+ (single-lint-warning-message
+ (check-home-page pkg))))
expected-value: "invalid value for home page"
actual-value: "invalid value for home page"
result: PASS
test-name: home-page: invalid URI
location: /home/dave/aur/guix/src/guix/tests/lint.scm:369
source:
+ (test-equal
+ "home-page: invalid URI"
+ "invalid home page URL: \"foobar\""
+ (let ((pkg (package
+ (inherit (dummy-package "x"))
+ (home-page "foobar"))))
+ (single-lint-warning-message
+ (check-home-page pkg))))
expected-value: "invalid home page URL: \"foobar\""
actual-value: "invalid home page URL: \"foobar\""
result: PASS
test-name: home-page: host not found
location: /home/dave/aur/guix/src/guix/tests/lint.scm:377
source:
+ (test-assert
+ "home-page: host not found"
+ (let ((pkg (package
+ (inherit (dummy-package "x"))
+ (home-page "http://does-not-exist"))))
+ (warning-contains?
+ "domain not found"
+ (check-home-page pkg))))
actual-value: #f
actual-error:
+ (match-error "match" "no matching pattern" ())
result: FAIL
test-name: home-page: Connection refused
location: /home/dave/aur/guix/src/guix/tests/lint.scm:384
source:
+ (test-equal
+ "home-page: Connection refused"
+ "URI http://localhost:9999/foo/bar unreachable: Connection refused"
+ (let ((pkg (package
+ (inherit (dummy-package "x"))
+ (home-page (%local-url)))))
+ (single-lint-warning-message
+ (check-home-page pkg))))
expected-value: "URI http://localhost:9999/foo/bar unreachable: Connection refused"
actual-value: "URI http://localhost:9999/foo/bar unreachable: Connection refused"
result: PASS
test-name: home-page: 200
location: /home/dave/aur/guix/src/guix/tests/lint.scm:393
source:
+ (test-equal
+ "home-page: 200"
+ '()
+ (with-http-server
+ `((200 ,%long-string))
+ (let ((pkg (package
+ (inherit (dummy-package "x"))
+ (home-page (%local-url)))))
+ (check-home-page pkg))))
expected-value: ()
actual-value: ()
result: PASS
test-name: home-page: 200 but short length
location: /home/dave/aur/guix/src/guix/tests/lint.scm:402
source:
+ (test-equal
+ "home-page: 200 but short length"
+ "URI http://localhost:9999/foo/bar returned suspiciously small file (18 bytes)"
+ (with-http-server
+ `((200 "This is too small."))
+ (let ((pkg (package
+ (inherit (dummy-package "x"))
+ (home-page (%local-url)))))
+ (single-lint-warning-message
+ (check-home-page pkg)))))
expected-value: "URI http://localhost:9999/foo/bar returned suspiciously small file (18 bytes)"
actual-value: "URI http://localhost:9999/foo/bar returned suspiciously small file (18 bytes)"
result: PASS
test-name: home-page: 404
location: /home/dave/aur/guix/src/guix/tests/lint.scm:413
source:
+ (test-equal
+ "home-page: 404"
+ "URI http://localhost:9999/foo/bar not reachable: 404 (\"Such is life\")"
+ (with-http-server
+ `((404 ,%long-string))
+ (let ((pkg (package
+ (inherit (dummy-package "x"))
+ (home-page (%local-url)))))
+ (single-lint-warning-message
+ (check-home-page pkg)))))
expected-value: "URI http://localhost:9999/foo/bar not reachable: 404 (\"Such is life\")"
actual-value: "URI http://localhost:9999/foo/bar not reachable: 404 (\"Such is life\")"
result: PASS
test-name: home-page: 301, invalid
location: /home/dave/aur/guix/src/guix/tests/lint.scm:423
source:
+ (test-equal
+ "home-page: 301, invalid"
+ "invalid permanent redirect from http://localhost:9999/foo/bar"
+ (with-http-server
+ `((301 ,%long-string))
+ (let ((pkg (package
+ (inherit (dummy-package "x"))
+ (home-page (%local-url)))))
+ (single-lint-warning-message
+ (check-home-page pkg)))))
expected-value: "invalid permanent redirect from http://localhost:9999/foo/bar"
actual-value: "invalid permanent redirect from http://localhost:9999/foo/bar"
result: PASS
test-name: home-page: 301 -> 200
location: /home/dave/aur/guix/src/guix/tests/lint.scm:433
source:
+ (test-equal
+ "home-page: 301 -> 200"
+ "permanent redirect from http://localhost:10000/foo/bar to http://localhost:9999/foo/bar"
+ (with-http-server
+ `((200 ,%long-string))
+ (let* ((initial-url (%local-url))
+ (redirect
+ (build-response
+ #:code
+ 301
+ #:headers
+ `((location unquote (string->uri initial-url))))))
+ (parameterize
+ ((%http-server-port (+ 1 (%http-server-port))))
+ (with-http-server
+ `((,redirect ""))
+ (let ((pkg (package
+ (inherit (dummy-package "x"))
+ (home-page (%local-url)))))
+ (single-lint-warning-message
+ (check-home-page pkg))))))))
expected-value: "permanent redirect from http://localhost:10000/foo/bar to http://localhost:9999/foo/bar"
actual-value: "permanent redirect from http://localhost:10000/foo/bar to http://localhost:9999/foo/bar"
result: PASS
test-name: home-page: 301 -> 404
location: /home/dave/aur/guix/src/guix/tests/lint.scm:450
source:
+ (test-equal
+ "home-page: 301 -> 404"
+ "URI http://localhost:10000/foo/bar not reachable: 404 (\"Such is life\")"
+ (with-http-server
+ '((404 "booh!"))
+ (let* ((initial-url (%local-url))
+ (redirect
+ (build-response
+ #:code
+ 301
+ #:headers
+ `((location unquote (string->uri initial-url))))))
+ (parameterize
+ ((%http-server-port (+ 1 (%http-server-port))))
+ (with-http-server
+ `((,redirect ""))
+ (let ((pkg (package
+ (inherit (dummy-package "x"))
+ (home-page (%local-url)))))
+ (single-lint-warning-message
+ (check-home-page pkg))))))))
expected-value: "URI http://localhost:10000/foo/bar not reachable: 404 (\"Such is life\")"
actual-value: "URI http://localhost:10000/foo/bar not reachable: 404 (\"Such is life\")"
result: PASS
test-name: source-file-name
location: /home/dave/aur/guix/src/guix/tests/lint.scm:467
source:
+ (test-equal
+ "source-file-name"
+ "the source file name should contain the package name"
+ (let ((pkg (dummy-package
+ "x"
+ (version "3.2.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri "http://www.example.com/3.2.1.tar.gz")
+ (sha256 %null-sha256))))))
+ (single-lint-warning-message
+ (check-source-file-name pkg))))
expected-value: "the source file name should contain the package name"
actual-value: "the source file name should contain the package name"
result: PASS
test-name: source-file-name: v prefix
location: /home/dave/aur/guix/src/guix/tests/lint.scm:479
source:
+ (test-equal
+ "source-file-name: v prefix"
+ "the source file name should contain the package name"
+ (let ((pkg (dummy-package
+ "x"
+ (version "3.2.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri "http://www.example.com/v3.2.1.tar.gz")
+ (sha256 %null-sha256))))))
+ (single-lint-warning-message
+ (check-source-file-name pkg))))
expected-value: "the source file name should contain the package name"
actual-value: "the source file name should contain the package name"
result: PASS
test-name: source-file-name: bad checkout
location: /home/dave/aur/guix/src/guix/tests/lint.scm:491
source:
+ (test-equal
+ "source-file-name: bad checkout"
+ "the source file name should contain the package name"
+ (let ((pkg (dummy-package
+ "x"
+ (version "3.2.1")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "http://www.example.com/x.git")
+ (commit "0")))
+ (sha256 %null-sha256))))))
+ (single-lint-warning-message
+ (check-source-file-name pkg))))
expected-value: "the source file name should contain the package name"
actual-value: "the source file name should contain the package name"
result: PASS
test-name: source-file-name: good checkout
location: /home/dave/aur/guix/src/guix/tests/lint.scm:505
source:
+ (test-equal
+ "source-file-name: good checkout"
+ '()
+ (let ((pkg (dummy-package
+ "x"
+ (version "3.2.1")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "http://git.example.com/x.git")
+ (commit "0")))
+ (file-name (string-append "x-" version))
+ (sha256 %null-sha256))))))
+ (check-source-file-name pkg)))
expected-value: ()
actual-value: ()
result: PASS
test-name: source-file-name: valid
location: /home/dave/aur/guix/src/guix/tests/lint.scm:519
source:
+ (test-equal
+ "source-file-name: valid"
+ '()
+ (let ((pkg (dummy-package
+ "x"
+ (version "3.2.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri "http://www.example.com/x-3.2.1.tar.gz")
+ (sha256 %null-sha256))))))
+ (check-source-file-name pkg)))
expected-value: ()
actual-value: ()
result: PASS
test-name: source-unstable-tarball
location: /home/dave/aur/guix/src/guix/tests/lint.scm:530
source:
+ (test-equal
+ "source-unstable-tarball"
+ "the source URI should not be an autogenerated tarball"
+ (let ((pkg (dummy-package
+ "x"
+ (source
+ (origin
+ (method url-fetch)
+ (uri "https://github.com/example/example/archive/v0.0.tar.gz")
+ (sha256 %null-sha256))))))
+ (single-lint-warning-message
+ (check-source-unstable-tarball pkg))))
expected-value: "the source URI should not be an autogenerated tarball"
actual-value: "the source URI should not be an autogenerated tarball"
result: PASS
test-name: source-unstable-tarball: source #f
location: /home/dave/aur/guix/src/guix/tests/lint.scm:541
source:
+ (test-equal
+ "source-unstable-tarball: source #f"
+ '()
+ (let ((pkg (dummy-package "x" (source #f))))
+ (check-source-unstable-tarball pkg)))
expected-value: ()
actual-value: ()
result: PASS
test-name: source-unstable-tarball: valid
location: /home/dave/aur/guix/src/guix/tests/lint.scm:547
source:
+ (test-equal
+ "source-unstable-tarball: valid"
+ '()
+ (let ((pkg (dummy-package
+ "x"
+ (source
+ (origin
+ (method url-fetch)
+ (uri "https://github.com/example/example/releases/download/x-0.0/x-0.0.tar.gz")
+ (sha256 %null-sha256))))))
+ (check-source-unstable-tarball pkg)))
expected-value: ()
actual-value: ()
result: PASS
test-name: source-unstable-tarball: package named archive
location: /home/dave/aur/guix/src/guix/tests/lint.scm:557
source:
+ (test-equal
+ "source-unstable-tarball: package named archive"
+ '()
+ (let ((pkg (dummy-package
+ "x"
+ (source
+ (origin
+ (method url-fetch)
+ (uri "https://github.com/example/archive/releases/download/x-0.0/x-0.0.tar.gz")
+ (sha256 %null-sha256))))))
+ (check-source-unstable-tarball pkg)))
expected-value: ()
actual-value: ()
result: PASS
test-name: source-unstable-tarball: not-github
location: /home/dave/aur/guix/src/guix/tests/lint.scm:567
source:
+ (test-equal
+ "source-unstable-tarball: not-github"
+ '()
+ (let ((pkg (dummy-package
+ "x"
+ (source
+ (origin
+ (method url-fetch)
+ (uri "https://bitbucket.org/archive/example/download/x-0.0.tar.gz")
+ (sha256 %null-sha256))))))
+ (check-source-unstable-tarball pkg)))
expected-value: ()
actual-value: ()
result: PASS
test-name: source-unstable-tarball: git-fetch
location: /home/dave/aur/guix/src/guix/tests/lint.scm:577
source:
+ (test-equal
+ "source-unstable-tarball: git-fetch"
+ '()
+ (let ((pkg (dummy-package
+ "x"
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/archive/example.git")
+ (commit "0")))
+ (sha256 %null-sha256))))))
+ (check-source-unstable-tarball pkg)))
expected-value: ()
actual-value: ()
result: PASS
test-name: source: 200
location: /home/dave/aur/guix/src/guix/tests/lint.scm:590
source:
+ (test-equal
+ "source: 200"
+ '()
+ (with-http-server
+ `((200 ,%long-string))
+ (let ((pkg (package
+ (inherit (dummy-package "x"))
+ (source
+ (origin
+ (method url-fetch)
+ (uri (%local-url))
+ (sha256 %null-sha256))))))
+ (check-source pkg))))
expected-value: ()
actual-value: ()
result: PASS
test-name: source: 200 but short length
location: /home/dave/aur/guix/src/guix/tests/lint.scm:602
source:
+ (test-equal
+ "source: 200 but short length"
+ "URI http://localhost:9999/foo/bar returned suspiciously small file (18 bytes)"
+ (with-http-server
+ '((200 "This is too small."))
+ (let ((pkg (package
+ (inherit (dummy-package "x"))
+ (source
+ (origin
+ (method url-fetch)
+ (uri (%local-url))
+ (sha256 %null-sha256))))))
+ (match (check-source pkg)
+ ((first-warning
+ (and (? lint-warning?) second-warning))
+ (lint-warning-message second-warning))))))
expected-value: "URI http://localhost:9999/foo/bar returned suspiciously small file (18 bytes)"
actual-value: "URI http://localhost:9999/foo/bar returned suspiciously small file (18 bytes)"
result: PASS
test-name: source: 404
location: /home/dave/aur/guix/src/guix/tests/lint.scm:617
source:
+ (test-equal
+ "source: 404"
+ "URI http://localhost:9999/foo/bar not reachable: 404 (\"Such is life\")"
+ (with-http-server
+ `((404 ,%long-string))
+ (let ((pkg (package
+ (inherit (dummy-package "x"))
+ (source
+ (origin
+ (method url-fetch)
+ (uri (%local-url))
+ (sha256 %null-sha256))))))
+ (match (check-source pkg)
+ ((first-warning
+ (and (? lint-warning?) second-warning))
+ (lint-warning-message second-warning))))))
expected-value: "URI http://localhost:9999/foo/bar not reachable: 404 (\"Such is life\")"
actual-value: "URI http://localhost:9999/foo/bar not reachable: 404 (\"Such is life\")"
result: PASS
test-name: source: 404 and 200
location: /home/dave/aur/guix/src/guix/tests/lint.scm:632
source:
+ (test-equal
+ "source: 404 and 200"
+ '()
+ (with-http-server
+ `((404 ,%long-string))
+ (let ((bad-url (%local-url)))
+ (parameterize
+ ((%http-server-port (+ 1 (%http-server-port))))
+ (with-http-server
+ `((200 ,%long-string))
+ (let ((pkg (package
+ (inherit (dummy-package "x"))
+ (source
+ (origin
+ (method url-fetch)
+ (uri (list bad-url (%local-url)))
+ (sha256 %null-sha256))))))
+ (check-source pkg)))))))
expected-value: ()
actual-value: ()
result: PASS
test-name: source: 301 -> 200
location: /home/dave/aur/guix/src/guix/tests/lint.scm:649
source:
+ (test-equal
+ "source: 301 -> 200"
+ "permanent redirect from http://localhost:10000/foo/bar to http://localhost:9999/foo/bar"
+ (with-http-server
+ `((200 ,%long-string))
+ (let* ((initial-url (%local-url))
+ (redirect
+ (build-response
+ #:code
+ 301
+ #:headers
+ `((location unquote (string->uri initial-url))))))
+ (parameterize
+ ((%http-server-port (+ 1 (%http-server-port))))
+ (with-http-server
+ `((,redirect ""))
+ (let ((pkg (package
+ (inherit (dummy-package "x"))
+ (source
+ (origin
+ (method url-fetch)
+ (uri (%local-url))
+ (sha256 %null-sha256))))))
+ (match (check-source pkg)
+ ((first-warning
+ (and (? lint-warning?) second-warning))
+ (lint-warning-message second-warning)))))))))
expected-value: "permanent redirect from http://localhost:10000/foo/bar to http://localhost:9999/foo/bar"
actual-value: "permanent redirect from http://localhost:10000/foo/bar to http://localhost:9999/foo/bar"
result: PASS
test-name: source: 301 -> 404
location: /home/dave/aur/guix/src/guix/tests/lint.scm:671
source:
+ (test-equal
+ "source: 301 -> 404"
+ "URI http://localhost:10000/foo/bar not reachable: 404 (\"Such is life\")"
+ (with-http-server
+ '((404 "booh!"))
+ (let* ((initial-url (%local-url))
+ (redirect
+ (build-response
+ #:code
+ 301
+ #:headers
+ `((location unquote (string->uri initial-url))))))
+ (parameterize
+ ((%http-server-port (+ 1 (%http-server-port))))
+ (with-http-server
+ `((,redirect ""))
+ (let ((pkg (package
+ (inherit (dummy-package "x"))
+ (source
+ (origin
+ (method url-fetch)
+ (uri (%local-url))
+ (sha256 %null-sha256))))))
+ (match (check-source pkg)
+ ((first-warning
+ (and (? lint-warning?) second-warning))
+ (lint-warning-message second-warning)))))))))
expected-value: "URI http://localhost:10000/foo/bar not reachable: 404 (\"Such is life\")"
actual-value: "URI http://localhost:10000/foo/bar not reachable: 404 (\"Such is life\")"
result: PASS
test-name: mirror-url
location: /home/dave/aur/guix/src/guix/tests/lint.scm:693
source:
+ (test-equal
+ "mirror-url"
+ '()
+ (let ((source
+ (origin
+ (method url-fetch)
+ (uri "http://example.org/foo/bar.tar.gz")
+ (sha256 %null-sha256))))
+ (check-mirror-url
+ (dummy-package "x" (source source)))))
expected-value: ()
actual-value: ()
result: PASS
test-name: mirror-url: one suggestion
location: /home/dave/aur/guix/src/guix/tests/lint.scm:701
source:
+ (test-equal
+ "mirror-url: one suggestion"
+ "URL should be 'mirror://gnu/foo/foo.tar.gz'"
+ (let ((source
+ (origin
+ (method url-fetch)
+ (uri "http://ftp.gnu.org/pub/gnu/foo/foo.tar.gz")
+ (sha256 %null-sha256))))
+ (single-lint-warning-message
+ (check-mirror-url
+ (dummy-package "x" (source source))))))
expected-value: "URL should be 'mirror://gnu/foo/foo.tar.gz'"
actual-value: "URL should be 'mirror://gnu/foo/foo.tar.gz'"
result: PASS
test-name: github-url
location: /home/dave/aur/guix/src/guix/tests/lint.scm:710
source:
+ (test-equal
+ "github-url"
+ '()
+ (with-http-server
+ `((200 ,%long-string))
+ (check-github-url
+ (dummy-package
+ "x"
+ (source
+ (origin
+ (method url-fetch)
+ (uri (%local-url))
+ (sha256 %null-sha256)))))))
expected-value: ()
actual-value: ()
result: PASS
test-name: github-url: one suggestion
location: /home/dave/aur/guix/src/guix/tests/lint.scm:721
source:
+ (test-equal
+ "github-url: one suggestion"
+ (string-append "URL should be '" github-url "'")
+ (let ((redirect
+ (build-response
+ #:code
+ 301
+ #:headers
+ `((location unquote (string->uri github-url))))))
+ (with-http-server
+ `((,redirect ""))
+ (let* ((initial-url (%local-url))
+ (redirect
+ (build-response
+ #:code
+ 302
+ #:headers
+ `((location unquote (string->uri initial-url))))))
+ (parameterize
+ ((%http-server-port (+ 1 (%http-server-port))))
+ (with-http-server
+ `((,redirect ""))
+ (single-lint-warning-message
+ (check-github-url
+ (dummy-package
+ "x"
+ (source
+ (origin
+ (method url-fetch)
+ (uri (%local-url))
+ (sha256 %null-sha256))))))))))))
expected-value: "URL should be 'https://github.com/foo/bar/bar-1.0.tar.gz'"
actual-value: "URL should be 'https://github.com/foo/bar/bar-1.0.tar.gz'"
result: PASS
test-name: github-url: already the correct github url
location: /home/dave/aur/guix/src/guix/tests/lint.scm:743
source:
+ (test-equal
+ "github-url: already the correct github url"
+ '()
+ (check-github-url
+ (dummy-package
+ "x"
+ (source
+ (origin
+ (method url-fetch)
+ (uri github-url)
+ (sha256 %null-sha256))))))
expected-value: ()
actual-value: ()
result: PASS
test-name: cve
location: /home/dave/aur/guix/src/guix/tests/lint.scm:752
source:
+ (test-equal
+ "cve"
+ '()
+ (mock ((guix lint) package-vulnerabilities (const '()))
+ (check-vulnerabilities (dummy-package "x"))))
expected-value: ()
actual-value: ()
result: PASS
test-name: cve: one vulnerability
location: /home/dave/aur/guix/src/guix/tests/lint.scm:757
source:
+ (test-equal
+ "cve: one vulnerability"
+ "probably vulnerable to CVE-2015-1234"
+ (mock ((guix lint)
+ package-vulnerabilities
+ (lambda (package)
+ (list (make-struct
+ (@@ (guix cve) <vulnerability>)
+ 0
+ "CVE-2015-1234"
+ (list (cons (package-name package)
+ (package-version package)))))))
+ (single-lint-warning-message
+ (check-vulnerabilities
+ (dummy-package "pi" (version "3.14"))))))
expected-value: "probably vulnerable to CVE-2015-1234"
actual-value: "probably vulnerable to CVE-2015-1234"
result: PASS
test-name: cve: one patched vulnerability
location: /home/dave/aur/guix/src/guix/tests/lint.scm:768
source:
+ (test-equal
+ "cve: one patched vulnerability"
+ '()
+ (mock ((guix lint)
+ package-vulnerabilities
+ (lambda (package)
+ (list (make-struct
+ (@@ (guix cve) <vulnerability>)
+ 0
+ "CVE-2015-1234"
+ (list (cons (package-name package)
+ (package-version package)))))))
+ (check-vulnerabilities
+ (dummy-package
+ "pi"
+ (version "3.14")
+ (source
+ (dummy-origin
+ (patches (list "/a/b/pi-CVE-2015-1234.patch"))))))))
expected-value: ()
actual-value: ()
result: PASS
test-name: cve: known safe from vulnerability
location: /home/dave/aur/guix/src/guix/tests/lint.scm:784
source:
+ (test-equal
+ "cve: known safe from vulnerability"
+ '()
+ (mock ((guix lint)
+ package-vulnerabilities
+ (lambda (package)
+ (list (make-struct
+ (@@ (guix cve) <vulnerability>)
+ 0
+ "CVE-2015-1234"
+ (list (cons (package-name package)
+ (package-version package)))))))
+ (check-vulnerabilities
+ (dummy-package
+ "pi"
+ (version "3.14")
+ (properties `((lint-hidden-cve "CVE-2015-1234")))))))
expected-value: ()
actual-value: ()
result: PASS
test-name: cve: vulnerability fixed in replacement version
location: /home/dave/aur/guix/src/guix/tests/lint.scm:797
source:
+ (test-equal
+ "cve: vulnerability fixed in replacement version"
+ '()
+ (mock ((guix lint)
+ package-vulnerabilities
+ (lambda (package)
+ (match (package-version package)
+ ("0"
+ (list (make-struct
+ (@@ (guix cve) <vulnerability>)
+ 0
+ "CVE-2015-1234"
+ (list (cons (package-name package)
+ (package-version package))))))
+ ("1" '()))))
+ (check-vulnerabilities
+ (dummy-package
+ "foo"
+ (version "0")
+ (replacement (dummy-package "foo" (version "1")))))))
expected-value: ()
actual-value: ()
result: PASS
test-name: cve: patched vulnerability in replacement
location: /home/dave/aur/guix/src/guix/tests/lint.scm:814
source:
+ (test-equal
+ "cve: patched vulnerability in replacement"
+ '()
+ (mock ((guix lint)
+ package-vulnerabilities
+ (lambda (package)
+ (list (make-struct
+ (@@ (guix cve) <vulnerability>)
+ 0
+ "CVE-2015-1234"
+ (list (cons (package-name package)
+ (package-version package)))))))
+ (check-vulnerabilities
+ (dummy-package
+ "pi"
+ (version "3.14")
+ (source (dummy-origin))
+ (replacement
+ (dummy-package
+ "pi"
+ (version "3.14")
+ (source
+ (dummy-origin
+ (patches (list "/a/b/pi-CVE-2015-1234.patch"))))))))))
expected-value: ()
actual-value: ()
result: PASS
test-name: formatting: lonely parentheses
location: /home/dave/aur/guix/src/guix/tests/lint.scm:832
source:
+ (test-equal
+ "formatting: lonely parentheses"
+ "parentheses feel lonely, move to the previous or next line"
+ (single-lint-warning-message
+ (check-formatting
+ (dummy-package "ugly as hell!"))))
expected-value: "parentheses feel lonely, move to the previous or next line"
actual-value: "parentheses feel lonely, move to the previous or next line"
result: PASS
test-name: formatting: tabulation
location: /home/dave/aur/guix/src/guix/tests/lint.scm:840
source:
+ (test-assert
+ "formatting: tabulation"
+ (string-match-or-error
+ "tabulation on line [0-9]+, column [0-9]+"
+ (single-lint-warning-message
+ (check-formatting
+ (dummy-package "leave the tab here:\t")))))
actual-value: #("tabulation on line 844, column 57" (0 . 33))
result: PASS
test-name: formatting: trailing white space
location: /home/dave/aur/guix/src/guix/tests/lint.scm:846
source:
+ (test-assert
+ "formatting: trailing white space"
+ (string-match-or-error
+ "trailing white space .*"
+ (single-lint-warning-message
+ (check-formatting (dummy-package "x")))))
actual-value: #("trailing white space on line 851" (0 . 32))
result: PASS
test-name: formatting: long line
location: /home/dave/aur/guix/src/guix/tests/lint.scm:853
source:
+ (test-assert
+ "formatting: long line"
+ (string-match-or-error
+ "line [0-9]+ is way too long \\([0-9]+ characters\\)"
+ (single-lint-warning-message
+ (check-formatting (dummy-package "x")))))
actual-value: #("line 857 is way too long (118 characters)" (0 . 41))
result: PASS
test-name: formatting: alright
location: /home/dave/aur/guix/src/guix/tests/lint.scm:860
source:
+ (test-equal
+ "formatting: alright"
+ '()
+ (check-formatting (dummy-package "x")))
expected-value: ()
actual-value: ()
result: PASS
test-name: archival: missing content
location: /home/dave/aur/guix/src/guix/tests/lint.scm:864
source:
+ (test-assert
+ "archival: missing content"
+ (let* ((origin
+ (origin
+ (method url-fetch)
+ (uri "http://example.org/foo.tgz")
+ (sha256 (make-bytevector 32))))
+ (warnings
+ (with-http-server
+ '((404 "Not archived."))
+ (parameterize
+ ((%swh-base-url (%local-url)))
+ (check-archival
+ (dummy-package "x" (source origin)))))))
+ (warning-contains? "not archived" warnings)))
actual-value: 7
result: PASS
test-name: archival: content available
location: /home/dave/aur/guix/src/guix/tests/lint.scm:875
source:
+ (test-equal
+ "archival: content available"
+ '()
+ (let* ((origin
+ (origin
+ (method url-fetch)
+ (uri "http://example.org/foo.tgz")
+ (sha256 (make-bytevector 32))))
+ (content
+ "{ \"checksums\": {}, \"data_url\": \"xyz\",\n \"length\": 42 }"))
+ (with-http-server
+ `((200 ,content))
+ (parameterize
+ ((%swh-base-url (%local-url)))
+ (check-archival
+ (dummy-package "x" (source origin)))))))
expected-value: ()
actual-value: ()
result: PASS
test-name: archival: missing revision
location: /home/dave/aur/guix/src/guix/tests/lint.scm:888
source:
+ (test-assert
+ "archival: missing revision"
+ (let* ((origin
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "http://example.org/foo.git")
+ (commit
+ "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")))
+ (sha256 (make-bytevector 32))))
+ (save "{ \"origin_url\": \"http://example.org/foo.git\",\n \"save_request_date\": \"2014-11-17T22:09:38+01:00\",\n \"save_request_status\": \"accepted\",\n \"save_task_status\": \"scheduled\" }")
+ (warnings
+ (with-http-server
+ `((404 "No revision.")
+ (404 "No origin.")
+ (200 ,save))
+ (parameterize
+ ((%swh-base-url (%local-url)))
+ (check-archival
+ (dummy-package "x" (source origin)))))))
+ (warning-contains? "scheduled" warnings)))
actual-value: 0
result: PASS
test-name: archival: revision available
location: /home/dave/aur/guix/src/guix/tests/lint.scm:907
source:
+ (test-equal
+ "archival: revision available"
+ '()
+ (let* ((origin
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "http://example.org/foo.git")
+ (commit
+ "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")))
+ (sha256 (make-bytevector 32))))
+ (revision
+ "{ \"author\": {}, \"parents\": [],\n \"date\": \"2014-11-17T22:09:38+01:00\" }"))
+ (with-http-server
+ `((200 ,revision))
+ (parameterize
+ ((%swh-base-url (%local-url)))
+ (check-archival
+ (dummy-package "x" (source origin)))))))
expected-value: ()
actual-value: ()
result: PASS
test-name: archival: rate limit reached
location: /home/dave/aur/guix/src/guix/tests/lint.scm:922
source:
+ (test-assert
+ "archival: rate limit reached"
+ (let* ((origin
+ (origin
+ (method url-fetch)
+ (uri "http://example.org/foo.tgz")
+ (sha256 (make-bytevector 32))))
+ (too-many
+ (build-response
+ #:code
+ 429
+ #:reason-phrase
+ "Too many requests"
+ #:headers
+ '((x-ratelimit-remaining . "0")
+ (x-ratelimit-reset . "3000000000"))))
+ (warnings
+ (with-http-server
+ `((,too-many "Rate limit reached."))
+ (parameterize
+ ((%swh-base-url (%local-url)))
+ (append-map
+ (lambda (name)
+ (check-archival
+ (dummy-package name (source origin))))
+ '("x" "y" "z"))))))
+ (string-contains
+ (single-lint-warning-message warnings)
+ "rate limit reached")))
actual-value: 18
result: PASS
random seed for tests: 1574792364
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/pack
================
test-name: self-contained-tarball
location: /home/dave/aur/guix/src/guix/tests/pack.scm:58
source:
+ (test-assert
+ "self-contained-tarball"
+ (let ((guile (package-derivation %store %bootstrap-guile)))
+ (run-with-store
+ %store
+ (mlet* %store-monad
+ ((profile
+ (profile-derivation
+ (packages->manifest (list %bootstrap-guile))
+ #:hooks
+ '()
+ #:locales?
+ #f))
+ (tarball
+ (self-contained-tarball
+ "pack"
+ profile
+ #:symlinks
+ '(("/bin/Guile" -> "bin/guile"))
+ #:compressor
+ %gzip-compressor
+ #:archiver
+ %tar-bootstrap))
+ (check (gexp->derivation
+ "check-tarball"
+ (with-imported-modules
+ '((guix build utils))
+ (gexp (begin
+ (use-modules
+ (guix build utils)
+ (srfi srfi-1))
+ (define store
+ (string-append
+ "."
+ (%store-directory)
+ "/"))
+ (define (canonical? file)
+ (let ((st (lstat file)))
+ (or (not (string-prefix? store file))
+ (eq? 'symlink (stat:type st))
+ (and (= 1 (stat:mtime st))
+ (zero? (logand
+ 146
+ (stat:mode st)))))))
+ (define bin
+ (string-append
+ "."
+ (ungexp profile)
+ "/bin"))
+ (setenv
+ "PATH"
+ (string-append
+ (ungexp %tar-bootstrap)
+ "/bin"))
+ (system* "tar" "xvf" (ungexp tarball))
+ (mkdir (ungexp output))
+ (exit (and (file-exists?
+ (string-append bin "/guile"))
+ (file-exists? store)
+ (every canonical?
+ (find-files
+ "."
+ (const #t)
+ #:directories?
+ #t))
+ (string=?
+ (string-append
+ (ungexp %bootstrap-guile)
+ "/bin")
+ (readlink bin))
+ (string=?
+ (string-append
+ ".."
+ (ungexp profile)
+ "/bin/guile")
+ (readlink "bin/Guile"))))))))))
+ (built-derivations (list check)))
+ #:guile-for-build
+ guile)))
random seed for tests: 1574790764
@ build-started /home/dave/aur/guix/src/guix/t/store/jfll89bqhwkvx8msh7nxhrv8cyrgxay4-module-import-compiled.drv - x86_64-linux /home/dave/aur/guix/src/guix/t/var/log/guix/drvs/jf//ll89bqhwkvx8msh7nxhrv8cyrgxay4-module-import-compiled.drv.bz2 121125
[ 1/14] Loading './gnu/build/install.scm'...
[ 2/14] Loading './guix/build/store-copy.scm'...
[ 3/14] Loading './guix/build/union.scm'...
[ 4/14] Loading './guix/build/utils.scm'...
[ 5/14] Loading './guix/progress.scm'...
[ 6/14] Loading './guix/records.scm'...
[ 7/14] Loading './guix/sets.scm'...
[ 8/14] Compiling './gnu/build/install.scm'...
[ 9/14] Compiling './guix/build/store-copy.scm'...
[10/14] Compiling './guix/build/union.scm'...
[11/14] Compiling './guix/build/utils.scm'...
[12/14] Compiling './guix/progress.scm'...
[13/14] Compiling './guix/records.scm'...
[14/14] Compiling './guix/sets.scm'...
@ build-succeeded /home/dave/aur/guix/src/guix/t/store/jfll89bqhwkvx8msh7nxhrv8cyrgxay4-module-import-compiled.drv -
@ build-started /home/dave/aur/guix/src/guix/t/store/qg09j717v66z0dknvsvxc2hb1p8s9j1b-module-import-compiled.drv - x86_64-linux /home/dave/aur/guix/src/guix/t/var/log/guix/drvs/qg//09j717v66z0dknvsvxc2hb1p8s9j1b-module-import-compiled.drv.bz2 122492
[ 1/10] Loading './guix/build/profiles.scm'...
[ 2/10] Loading './guix/build/union.scm'...
[ 3/10] Loading './guix/build/utils.scm'...
[ 4/10] Loading './guix/records.scm'...
[ 5/10] Loading './guix/search-paths.scm'...
[ 6/10] Compiling './guix/build/profiles.scm'...
[ 7/10] Compiling './guix/build/union.scm'...
[ 8/10] Compiling './guix/build/utils.scm'...
[ 9/10] Compiling './guix/records.scm'...
[10/10] Compiling './guix/search-paths.scm'...
@ build-succeeded /home/dave/aur/guix/src/guix/t/store/qg09j717v66z0dknvsvxc2hb1p8s9j1b-module-import-compiled.drv -
@ build-started /home/dave/aur/guix/src/guix/t/store/zkw3m7v6qlvc3lyc97cvv81spgbnndki-profile.drv - x86_64-linux /home/dave/aur/guix/src/guix/t/var/log/guix/drvs/zk//w3m7v6qlvc3lyc97cvv81spgbnndki-profile.drv.bz2 122623
@ build-succeeded /home/dave/aur/guix/src/guix/t/store/zkw3m7v6qlvc3lyc97cvv81spgbnndki-profile.drv -
@ build-started /home/dave/aur/guix/src/guix/t/store/i61gshqnws0kh66r6g87p658kbqad0na-pack.targz.drv - x86_64-linux /home/dave/aur/guix/src/guix/t/var/log/guix/drvs/i6//1gshqnws0kh66r6g87p658kbqad0na-pack.targz.drv.bz2 122636
/home/dave/aur/guix/src/guix/t/store/lsimzi55iqgxbyfs1diw6ykqlbbqb8b4-bootstrap-binaries-0/bin/tar: unrecognized option '--sort=name'
Try 'tar --help' or 'tar --usage' for more information.
\r^[[Kcopying 3 store items [################# ]\r^[[Kcopying 3 store items [################################### ]\r^[[Kcopying 3 store items [######################################################]\r^[[Kcopying 3 store items
tar: Option --mtime: Treating date '@1' as 1969-12-31 16:00:01
tar: Option --mtime: Treating date '@1' as 1969-12-31 16:00:01
./home/dave/aur/guix/src/guix/t/store/
./home/dave/aur/guix/src/guix/t/store/0hypnas4dg6qfk1ngss76s2ws9sppf4g-profile/
./home/dave/aur/guix/src/guix/t/store/0hypnas4dg6qfk1ngss76s2ws9sppf4g-profile/etc/
./home/dave/aur/guix/src/guix/t/store/0hypnas4dg6qfk1ngss76s2ws9sppf4g-profile/etc/profile
./home/dave/aur/guix/src/guix/t/store/0hypnas4dg6qfk1ngss76s2ws9sppf4g-profile/manifest
./home/dave/aur/guix/src/guix/t/store/0hypnas4dg6qfk1ngss76s2ws9sppf4g-profile/lib
./home/dave/aur/guix/src/guix/t/store/0hypnas4dg6qfk1ngss76s2ws9sppf4g-profile/bin
./home/dave/aur/guix/src/guix/t/store/0hypnas4dg6qfk1ngss76s2ws9sppf4g-profile/share
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/repl/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/repl/repl.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/repl/server.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/repl/command.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/repl/common.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/repl/describe.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/repl/debug.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/repl/error-handling.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/base/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/base/target.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/base/message.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/base/ck.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/base/compile.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/base/syntax.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/base/language.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/base/lalr.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/base/pmatch.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/base/lalr.upstream.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/vm/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/vm/frame.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/vm/instruction.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/vm/inspect.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/vm/traps.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/vm/objcode.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/vm/program.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/vm/coverage.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/vm/vm.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/vm/trap-state.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/vm/trace.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/foreign.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/xref.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/scripts/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/scripts/list.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/scripts/snarf-guile-m4-docs.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/scripts/read-scheme-source.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/scripts/doc-snarf.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/scripts/use2dot.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/scripts/api-diff.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/scripts/compile.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/scripts/display-commentary.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/scripts/generate-autoload.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/scripts/summarize-guile-TODO.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/scripts/disassemble.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/scripts/lint.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/scripts/punify.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/scripts/frisk.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/scripts/help.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/scripts/read-text-outline.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/scripts/read-rfc822.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/scripts/snarf-check-and-output-texi.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/scripts/autofrisk.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/scripts/scan-api.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/texinfo/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/texinfo/string-utils.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/texinfo/plain-text.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/texinfo/reflection.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/texinfo/serialize.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/texinfo/docbook.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/texinfo/html.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/texinfo/indexing.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/list.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/r6rs-libraries.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/r4rs.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/eval.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/binary-ports.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/readline.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/channel.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/safe.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/runq.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/rdelim.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/optargs.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/null.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/psyntax-pp.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/deprecated.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/command-line.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/r5rs.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/common-list.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/poe.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/iconv.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/buffered-input.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/match.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/regex.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/rw.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/hcons.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/slib.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/quasisyntax.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/serialize.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/q.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/eval-string.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/curried-definitions.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/calling.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/safe-r5rs.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/receive.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/local-eval.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/ftw.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/session.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/control.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/popen.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/poll.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/expect.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/history.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/weak-vector.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/threads.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/lineio.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/streams.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/match.upstream.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/i18n.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/string-fun.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/boot-9.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/top-repl.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/occam-channel.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/mapping.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/pretty-print.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/debug.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/futures.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/stack-catch.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/save-stack.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/syncase.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/ls.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/posix.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/and-let-star.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/gap-buffer.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/psyntax.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/vlist.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/getopt-long.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/networking.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/format.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/time.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/scm-style-repl.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/documentation.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/elisp/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/elisp/runtime/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/elisp/runtime/value-slot.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/elisp/runtime/subrs.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/elisp/runtime/function-slot.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/elisp/runtime/macros.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/elisp/parser.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/elisp/spec.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/elisp/lexer.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/elisp/runtime.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/elisp/bindings.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/elisp/compile-tree-il.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/assembly/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/assembly/decompile-bytecode.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/assembly/spec.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/assembly/disassemble.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/assembly/compile-bytecode.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/scheme/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/scheme/spec.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/scheme/decompile-tree-il.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/scheme/compile-tree-il.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/brainfuck/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/brainfuck/parse.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/brainfuck/spec.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/brainfuck/compile-scheme.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/brainfuck/compile-tree-il.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/objcode/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/objcode/spec.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/bytecode/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/bytecode/spec.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/glil/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/glil/compile-assembly.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/glil/spec.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/tree-il/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/tree-il/effects.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/tree-il/canonicalize.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/tree-il/cse.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/tree-il/compile-glil.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/tree-il/peval.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/tree-il/spec.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/tree-il/fix-letrec.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/tree-il/optimize.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/tree-il/primitives.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/tree-il/debug.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/tree-il/inline.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/tree-il/analyze.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/ecmascript/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/ecmascript/parse.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/ecmascript/impl.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/ecmascript/spec.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/ecmascript/tokenize.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/ecmascript/array.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/ecmascript/function.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/ecmascript/compile-tree-il.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/ecmascript/base.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/value/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/value/spec.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/tree-il.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/glil.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/assembly.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/web/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/web/server/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/web/server/http.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/web/http.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/web/server.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/web/request.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/web/uri.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/web/response.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/web/client.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/oop/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/oop/goops/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/oop/goops/simple.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/oop/goops/util.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/oop/goops/internal.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/oop/goops/compile.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/oop/goops/composite-slot.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/oop/goops/active-slot.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/oop/goops/dispatch.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/oop/goops/describe.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/oop/goops/accessors.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/oop/goops/stklos.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/oop/goops/save.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/oop/goops.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/records/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/records/procedural.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/records/inspection.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/records/syntactic.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/arithmetic/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/arithmetic/flonums.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/arithmetic/fixnums.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/arithmetic/bitwise.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/io/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/io/simple.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/io/ports.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/bytevectors.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/files.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/eval.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/exceptions.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/programs.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/mutable-pairs.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/r5rs.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/conditions.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/mutable-strings.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/lists.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/sorting.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/syntax-case.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/control.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/hashtables.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/enums.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/unicode.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/base.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/sxml/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/sxml/upstream/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/sxml/upstream/SXML-tree-trans.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/sxml/upstream/input-parse.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/sxml/upstream/SXPath-old.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/sxml/upstream/assert.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/sxml/upstream/SSAX.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/sxml/ssax/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/sxml/ssax/input-parse.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/sxml/simple.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/sxml/match.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/sxml/transform.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/sxml/xpath.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/sxml/apply-templates.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/sxml/ssax.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/sxml/fold.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/sxml/sxml-match.ss
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-42/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-42/ec.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-4/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-4/gnu.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-67/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-67/compare.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-9/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-9/gnu.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-98.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-38.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-1.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-39.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-42.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-10.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-9.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-45.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-13.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-11.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-4.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-8.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-26.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-27.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-2.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-17.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-69.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-16.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-37.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-18.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-60.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-34.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-35.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-41.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-31.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-19.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-67.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-6.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-14.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-88.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/texinfo.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/guile-procedures.txt
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/statprof.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/repl/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/repl/common.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/repl/server.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/repl/debug.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/repl/repl.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/repl/error-handling.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/repl/command.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/base/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/base/compile.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/base/target.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/base/language.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/base/syntax.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/base/message.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/base/pmatch.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/base/lalr.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/base/ck.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/vm/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/vm/trace.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/vm/inspect.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/vm/trap-state.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/vm/vm.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/vm/coverage.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/vm/instruction.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/vm/program.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/vm/objcode.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/vm/frame.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/vm/traps.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/xref.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/foreign.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/scripts/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/scripts/list.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/scripts/help.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/scripts/compile.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/scripts/doc-snarf.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/scripts/read-rfc822.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/scripts/snarf-check-and-output-texi.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/scripts/generate-autoload.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/scripts/disassemble.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/scripts/display-commentary.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/scripts/lint.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/scripts/summarize-guile-TODO.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/scripts/frisk.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/scripts/read-scheme-source.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/scripts/snarf-guile-m4-docs.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/scripts/punify.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/scripts/read-text-outline.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/scripts/api-diff.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/scripts/autofrisk.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/scripts/use2dot.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/scripts/scan-api.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/texinfo/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/texinfo/string-utils.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/texinfo/plain-text.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/texinfo/indexing.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/texinfo/reflection.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/texinfo/html.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/texinfo/serialize.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/texinfo/docbook.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/iconv.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/documentation.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/list.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/mapping.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/poe.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/weak-vector.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/match.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/eval-string.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/curried-definitions.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/popen.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/hcons.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/deprecated.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/i18n.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/lineio.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/ls.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/getopt-long.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/local-eval.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/save-stack.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/rdelim.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/runq.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/ftw.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/receive.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/eval.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/occam-channel.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/null.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/futures.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/calling.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/r5rs.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/string-fun.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/q.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/channel.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/top-repl.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/session.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/scm-style-repl.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/slib.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/readline.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/streams.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/safe-r5rs.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/threads.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/vlist.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/history.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/optargs.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/format.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/psyntax-pp.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/posix.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/networking.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/command-line.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/rw.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/debug.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/serialize.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/time.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/pretty-print.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/gap-buffer.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/expect.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/and-let-star.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/boot-9.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/buffered-input.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/safe.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/regex.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/binary-ports.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/control.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/stack-catch.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/common-list.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/syncase.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/poll.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/r4rs.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/elisp/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/elisp/runtime/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/elisp/runtime/macros.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/elisp/runtime/subrs.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/elisp/runtime/function-slot.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/elisp/runtime/value-slot.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/elisp/lexer.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/elisp/bindings.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/elisp/runtime.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/elisp/parser.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/elisp/spec.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/elisp/compile-tree-il.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/assembly/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/assembly/disassemble.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/assembly/compile-bytecode.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/assembly/spec.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/assembly/decompile-bytecode.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/scheme/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/scheme/decompile-tree-il.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/scheme/spec.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/scheme/compile-tree-il.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/brainfuck/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/brainfuck/compile-scheme.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/brainfuck/parse.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/brainfuck/spec.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/brainfuck/compile-tree-il.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/objcode/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/objcode/spec.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/bytecode/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/bytecode/spec.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/glil/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/glil/spec.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/glil/compile-assembly.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/tree-il/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/tree-il/primitives.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/tree-il/effects.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/tree-il/fix-letrec.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/tree-il/cse.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/tree-il/peval.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/tree-il/analyze.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/tree-il/inline.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/tree-il/canonicalize.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/tree-il/spec.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/tree-il/optimize.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/tree-il/compile-glil.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/tree-il/debug.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/ecmascript/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/ecmascript/base.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/ecmascript/function.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/ecmascript/impl.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/ecmascript/array.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/ecmascript/tokenize.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/ecmascript/parse.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/ecmascript/spec.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/ecmascript/compile-tree-il.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/value/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/value/spec.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/glil.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/tree-il.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/assembly.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/web/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/web/server/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/web/server/http.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/web/response.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/web/uri.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/web/server.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/web/request.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/web/client.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/web/http.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/oop/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/oop/goops/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/oop/goops/accessors.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/oop/goops/compile.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/oop/goops/describe.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/oop/goops/simple.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/oop/goops/active-slot.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/oop/goops/util.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/oop/goops/dispatch.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/oop/goops/save.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/oop/goops/stklos.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/oop/goops/internal.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/oop/goops/composite-slot.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/oop/goops.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/records/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/records/inspection.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/records/syntactic.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/records/procedural.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/arithmetic/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/arithmetic/flonums.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/arithmetic/bitwise.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/arithmetic/fixnums.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/io/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/io/simple.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/io/ports.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/base.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/sorting.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/bytevectors.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/conditions.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/eval.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/hashtables.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/r5rs.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/unicode.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/mutable-strings.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/lists.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/syntax-case.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/files.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/exceptions.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/programs.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/enums.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/control.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/mutable-pairs.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/sxml/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/sxml/ssax/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/sxml/ssax/input-parse.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/sxml/fold.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/sxml/match.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/sxml/xpath.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/sxml/apply-templates.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/sxml/simple.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/sxml/ssax.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/sxml/transform.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-4/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-4/gnu.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-9/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-9/gnu.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-98.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-35.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-10.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-88.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-18.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-31.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-16.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-42.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-45.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-8.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-1.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-39.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-37.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-6.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-69.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-11.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-60.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-2.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-9.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-67.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-19.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-41.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-13.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-34.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-38.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-27.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-17.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-26.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-14.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-4.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/statprof.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/texinfo.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/bin/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/bin/.guile-real
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/bin/guile
./home/dave/aur/guix/src/guix/t/store/x1989a4a0nfankyc760ljk8jlz5q5qw1-bash
./bin/
./bin/Guile
./bin/Guile
tar: Missing links to './bin/Guile'.
@ build-succeeded /home/dave/aur/guix/src/guix/t/store/i61gshqnws0kh66r6g87p658kbqad0na-pack.targz.drv -
@ build-started /home/dave/aur/guix/src/guix/t/store/1nhv4h3rzvqr0zq6257vnh08y64n1kzv-check-tarball.drv - x86_64-linux /home/dave/aur/guix/src/guix/t/var/log/guix/drvs/1n//hv4h3rzvqr0zq6257vnh08y64n1kzv-check-tarball.drv.bz2 122653
./home/dave/aur/guix/src/guix/t/store/
./home/dave/aur/guix/src/guix/t/store/0hypnas4dg6qfk1ngss76s2ws9sppf4g-profile/
./home/dave/aur/guix/src/guix/t/store/0hypnas4dg6qfk1ngss76s2ws9sppf4g-profile/etc/
./home/dave/aur/guix/src/guix/t/store/0hypnas4dg6qfk1ngss76s2ws9sppf4g-profile/etc/profile
./home/dave/aur/guix/src/guix/t/store/0hypnas4dg6qfk1ngss76s2ws9sppf4g-profile/manifest
./home/dave/aur/guix/src/guix/t/store/0hypnas4dg6qfk1ngss76s2ws9sppf4g-profile/lib
./home/dave/aur/guix/src/guix/t/store/0hypnas4dg6qfk1ngss76s2ws9sppf4g-profile/bin
./home/dave/aur/guix/src/guix/t/store/0hypnas4dg6qfk1ngss76s2ws9sppf4g-profile/share
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/repl/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/repl/repl.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/repl/server.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/repl/command.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/repl/common.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/repl/describe.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/repl/debug.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/repl/error-handling.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/base/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/base/target.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/base/message.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/base/ck.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/base/compile.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/base/syntax.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/base/language.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/base/lalr.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/base/pmatch.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/base/lalr.upstream.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/vm/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/vm/frame.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/vm/instruction.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/vm/inspect.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/vm/traps.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/vm/objcode.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/vm/program.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/vm/coverage.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/vm/vm.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/vm/trap-state.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/vm/trace.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/foreign.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/system/xref.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/scripts/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/scripts/list.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/scripts/snarf-guile-m4-docs.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/scripts/read-scheme-source.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/scripts/doc-snarf.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/scripts/use2dot.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/scripts/api-diff.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/scripts/compile.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/scripts/display-commentary.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/scripts/generate-autoload.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/scripts/summarize-guile-TODO.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/scripts/disassemble.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/scripts/lint.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/scripts/punify.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/scripts/frisk.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/scripts/help.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/scripts/read-text-outline.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/scripts/read-rfc822.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/scripts/snarf-check-and-output-texi.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/scripts/autofrisk.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/scripts/scan-api.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/texinfo/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/texinfo/string-utils.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/texinfo/plain-text.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/texinfo/reflection.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/texinfo/serialize.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/texinfo/docbook.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/texinfo/html.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/texinfo/indexing.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/list.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/r6rs-libraries.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/r4rs.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/eval.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/binary-ports.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/readline.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/channel.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/safe.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/runq.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/rdelim.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/optargs.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/null.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/psyntax-pp.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/deprecated.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/command-line.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/r5rs.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/common-list.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/poe.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/iconv.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/buffered-input.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/match.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/regex.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/rw.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/hcons.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/slib.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/quasisyntax.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/serialize.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/q.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/eval-string.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/curried-definitions.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/calling.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/safe-r5rs.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/receive.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/local-eval.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/ftw.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/session.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/control.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/popen.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/poll.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/expect.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/history.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/weak-vector.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/threads.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/lineio.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/streams.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/match.upstream.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/i18n.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/string-fun.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/boot-9.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/top-repl.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/occam-channel.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/mapping.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/pretty-print.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/debug.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/futures.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/stack-catch.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/save-stack.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/syncase.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/ls.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/posix.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/and-let-star.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/gap-buffer.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/psyntax.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/vlist.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/getopt-long.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/networking.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/format.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/time.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/scm-style-repl.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/ice-9/documentation.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/elisp/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/elisp/runtime/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/elisp/runtime/value-slot.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/elisp/runtime/subrs.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/elisp/runtime/function-slot.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/elisp/runtime/macros.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/elisp/parser.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/elisp/spec.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/elisp/lexer.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/elisp/runtime.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/elisp/bindings.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/elisp/compile-tree-il.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/assembly/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/assembly/decompile-bytecode.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/assembly/spec.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/assembly/disassemble.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/assembly/compile-bytecode.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/scheme/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/scheme/spec.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/scheme/decompile-tree-il.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/scheme/compile-tree-il.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/brainfuck/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/brainfuck/parse.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/brainfuck/spec.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/brainfuck/compile-scheme.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/brainfuck/compile-tree-il.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/objcode/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/objcode/spec.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/bytecode/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/bytecode/spec.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/glil/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/glil/compile-assembly.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/glil/spec.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/tree-il/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/tree-il/effects.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/tree-il/canonicalize.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/tree-il/cse.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/tree-il/compile-glil.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/tree-il/peval.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/tree-il/spec.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/tree-il/fix-letrec.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/tree-il/optimize.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/tree-il/primitives.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/tree-il/debug.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/tree-il/inline.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/tree-il/analyze.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/ecmascript/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/ecmascript/parse.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/ecmascript/impl.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/ecmascript/spec.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/ecmascript/tokenize.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/ecmascript/array.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/ecmascript/function.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/ecmascript/compile-tree-il.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/ecmascript/base.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/value/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/value/spec.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/tree-il.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/glil.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/language/assembly.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/web/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/web/server/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/web/server/http.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/web/http.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/web/server.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/web/request.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/web/uri.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/web/response.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/web/client.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/oop/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/oop/goops/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/oop/goops/simple.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/oop/goops/util.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/oop/goops/internal.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/oop/goops/compile.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/oop/goops/composite-slot.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/oop/goops/active-slot.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/oop/goops/dispatch.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/oop/goops/describe.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/oop/goops/accessors.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/oop/goops/stklos.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/oop/goops/save.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/oop/goops.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/records/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/records/procedural.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/records/inspection.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/records/syntactic.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/arithmetic/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/arithmetic/flonums.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/arithmetic/fixnums.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/arithmetic/bitwise.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/io/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/io/simple.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/io/ports.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/bytevectors.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/files.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/eval.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/exceptions.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/programs.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/mutable-pairs.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/r5rs.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/conditions.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/mutable-strings.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/lists.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/sorting.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/syntax-case.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/control.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/hashtables.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/enums.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/unicode.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs/base.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/sxml/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/sxml/upstream/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/sxml/upstream/SXML-tree-trans.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/sxml/upstream/input-parse.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/sxml/upstream/SXPath-old.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/sxml/upstream/assert.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/sxml/upstream/SSAX.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/sxml/ssax/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/sxml/ssax/input-parse.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/sxml/simple.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/sxml/match.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/sxml/transform.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/sxml/xpath.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/sxml/apply-templates.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/sxml/ssax.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/sxml/fold.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/sxml/sxml-match.ss
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-42/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-42/ec.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-4/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-4/gnu.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-67/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-67/compare.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-9/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-9/gnu.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-98.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-38.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-1.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-39.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-42.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-10.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-9.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-45.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-13.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-11.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-4.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-8.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-26.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-27.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-2.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-17.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-69.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-16.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-37.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-18.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-60.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-34.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-35.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-41.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-31.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-19.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-67.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-6.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-14.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/srfi/srfi-88.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/texinfo.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/guile-procedures.txt
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/statprof.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/share/guile/2.0/rnrs.scm
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/repl/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/repl/common.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/repl/server.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/repl/debug.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/repl/repl.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/repl/error-handling.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/repl/command.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/base/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/base/compile.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/base/target.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/base/language.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/base/syntax.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/base/message.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/base/pmatch.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/base/lalr.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/base/ck.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/vm/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/vm/trace.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/vm/inspect.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/vm/trap-state.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/vm/vm.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/vm/coverage.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/vm/instruction.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/vm/program.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/vm/objcode.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/vm/frame.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/vm/traps.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/xref.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/system/foreign.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/scripts/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/scripts/list.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/scripts/help.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/scripts/compile.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/scripts/doc-snarf.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/scripts/read-rfc822.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/scripts/snarf-check-and-output-texi.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/scripts/generate-autoload.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/scripts/disassemble.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/scripts/display-commentary.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/scripts/lint.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/scripts/summarize-guile-TODO.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/scripts/frisk.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/scripts/read-scheme-source.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/scripts/snarf-guile-m4-docs.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/scripts/punify.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/scripts/read-text-outline.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/scripts/api-diff.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/scripts/autofrisk.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/scripts/use2dot.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/scripts/scan-api.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/texinfo/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/texinfo/string-utils.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/texinfo/plain-text.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/texinfo/indexing.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/texinfo/reflection.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/texinfo/html.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/texinfo/serialize.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/texinfo/docbook.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/iconv.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/documentation.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/list.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/mapping.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/poe.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/weak-vector.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/match.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/eval-string.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/curried-definitions.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/popen.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/hcons.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/deprecated.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/i18n.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/lineio.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/ls.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/getopt-long.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/local-eval.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/save-stack.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/rdelim.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/runq.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/ftw.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/receive.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/eval.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/occam-channel.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/null.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/futures.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/calling.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/r5rs.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/string-fun.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/q.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/channel.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/top-repl.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/session.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/scm-style-repl.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/slib.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/readline.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/streams.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/safe-r5rs.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/threads.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/vlist.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/history.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/optargs.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/format.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/psyntax-pp.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/posix.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/networking.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/command-line.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/rw.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/debug.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/serialize.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/time.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/pretty-print.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/gap-buffer.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/expect.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/and-let-star.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/boot-9.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/buffered-input.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/safe.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/regex.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/binary-ports.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/control.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/stack-catch.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/common-list.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/syncase.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/poll.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/ice-9/r4rs.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/elisp/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/elisp/runtime/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/elisp/runtime/macros.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/elisp/runtime/subrs.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/elisp/runtime/function-slot.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/elisp/runtime/value-slot.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/elisp/lexer.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/elisp/bindings.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/elisp/runtime.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/elisp/parser.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/elisp/spec.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/elisp/compile-tree-il.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/assembly/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/assembly/disassemble.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/assembly/compile-bytecode.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/assembly/spec.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/assembly/decompile-bytecode.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/scheme/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/scheme/decompile-tree-il.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/scheme/spec.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/scheme/compile-tree-il.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/brainfuck/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/brainfuck/compile-scheme.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/brainfuck/parse.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/brainfuck/spec.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/brainfuck/compile-tree-il.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/objcode/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/objcode/spec.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/bytecode/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/bytecode/spec.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/glil/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/glil/spec.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/glil/compile-assembly.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/tree-il/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/tree-il/primitives.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/tree-il/effects.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/tree-il/fix-letrec.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/tree-il/cse.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/tree-il/peval.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/tree-il/analyze.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/tree-il/inline.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/tree-il/canonicalize.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/tree-il/spec.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/tree-il/optimize.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/tree-il/compile-glil.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/tree-il/debug.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/ecmascript/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/ecmascript/base.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/ecmascript/function.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/ecmascript/impl.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/ecmascript/array.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/ecmascript/tokenize.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/ecmascript/parse.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/ecmascript/spec.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/ecmascript/compile-tree-il.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/value/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/value/spec.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/glil.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/tree-il.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/language/assembly.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/web/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/web/server/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/web/server/http.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/web/response.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/web/uri.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/web/server.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/web/request.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/web/client.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/web/http.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/oop/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/oop/goops/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/oop/goops/accessors.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/oop/goops/compile.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/oop/goops/describe.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/oop/goops/simple.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/oop/goops/active-slot.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/oop/goops/util.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/oop/goops/dispatch.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/oop/goops/save.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/oop/goops/stklos.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/oop/goops/internal.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/oop/goops/composite-slot.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/oop/goops.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/records/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/records/inspection.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/records/syntactic.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/records/procedural.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/arithmetic/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/arithmetic/flonums.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/arithmetic/bitwise.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/arithmetic/fixnums.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/io/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/io/simple.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/io/ports.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/base.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/sorting.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/bytevectors.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/conditions.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/eval.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/hashtables.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/r5rs.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/unicode.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/mutable-strings.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/lists.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/syntax-case.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/files.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/exceptions.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/programs.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/enums.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/control.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs/mutable-pairs.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/sxml/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/sxml/ssax/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/sxml/ssax/input-parse.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/sxml/fold.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/sxml/match.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/sxml/xpath.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/sxml/apply-templates.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/sxml/simple.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/sxml/ssax.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/sxml/transform.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-4/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-4/gnu.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-9/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-9/gnu.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-98.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-35.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-10.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-88.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-18.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-31.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-16.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-42.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-45.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-8.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-1.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-39.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-37.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-6.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-69.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-11.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-60.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-2.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-9.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-67.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-19.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-41.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-13.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-34.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-38.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-27.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-17.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-26.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-14.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/srfi/srfi-4.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/statprof.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/texinfo.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/lib/guile/2.0/ccache/rnrs.go
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/bin/
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/bin/.guile-real
./home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0/bin/guile
./home/dave/aur/guix/src/guix/t/store/x1989a4a0nfankyc760ljk8jlz5q5qw1-bash
./bin/
./bin/Guile
./bin/Guile
@ build-succeeded /home/dave/aur/guix/src/guix/t/store/1nhv4h3rzvqr0zq6257vnh08y64n1kzv-check-tarball.drv -
actual-value: #t
result: PASS
test-name: self-contained-tarball + localstatedir
location: /home/dave/aur/guix/src/guix/tests/pack.scm:117
source:
+ (test-assert
+ "self-contained-tarball + localstatedir"
+ (let ((guile (package-derivation store %bootstrap-guile)))
+ (run-with-store
+ store
+ (mlet* %store-monad
+ ((guile (set-guile-for-build (default-guile)))
+ (profile
+ (profile-derivation
+ (packages->manifest (list %bootstrap-guile))
+ #:hooks
+ '()
+ #:locales?
+ #f))
+ (tarball
+ (self-contained-tarball
+ "tar-pack"
+ profile
+ #:localstatedir?
+ #t))
+ (check (gexp->derivation
+ "check-tarball"
+ (gexp (let ((bin (string-append
+ "."
+ (ungexp profile)
+ "/bin")))
+ (setenv
+ "PATH"
+ (string-append
+ (ungexp %tar-bootstrap)
+ "/bin"))
+ (system* "tar" "xvf" (ungexp tarball))
+ (mkdir (ungexp output))
+ (exit (and (file-exists?
+ "var/guix/db/db.sqlite")
+ (string=?
+ (string-append
+ (ungexp %bootstrap-guile)
+ "/bin")
+ (readlink bin)))))))))
+ (built-derivations (list check)))
+ #:guile-for-build
+ guile)))
result: SKIP
test-name: docker-image + localstatedir
location: /home/dave/aur/guix/src/guix/tests/pack.scm:140
source:
+ (test-assert
+ "docker-image + localstatedir"
+ (let ((guile (package-derivation store %bootstrap-guile)))
+ (run-with-store
+ store
+ (mlet* %store-monad
+ ((guile (set-guile-for-build (default-guile)))
+ (profile
+ (profile-derivation
+ (packages->manifest (list %bootstrap-guile))
+ #:hooks
+ '()
+ #:locales?
+ #f))
+ (tarball
+ (docker-image
+ "docker-pack"
+ profile
+ #:symlinks
+ '(("/bin/Guile" -> "bin/guile"))
+ #:localstatedir?
+ #t))
+ (check (gexp->derivation
+ "check-tarball"
+ (with-imported-modules
+ '((guix build utils))
+ (gexp (begin
+ (use-modules
+ (guix build utils)
+ (ice-9 match))
+ (define bin
+ (string-append
+ "."
+ (ungexp profile)
+ "/bin"))
+ (setenv
+ "PATH"
+ (string-append
+ (ungexp %tar-bootstrap)
+ "/bin"))
+ (mkdir "base")
+ (with-directory-excursion
+ "base"
+ (invoke "tar" "xvf" (ungexp tarball)))
+ (match (find-files "base" "layer.tar")
+ ((layer) (invoke "tar" "xvf" layer)))
+ (when (and (file-exists?
+ (string-append bin "/guile"))
+ (file-exists?
+ "var/guix/db/db.sqlite")
+ (file-is-directory? "tmp")
+ (string=?
+ (string-append
+ (ungexp %bootstrap-guile)
+ "/bin")
+ (pk 'binlink (readlink bin)))
+ (string=?
+ (string-append
+ (ungexp profile)
+ "/bin/guile")
+ (pk 'guilelink
+ (readlink "bin/Guile"))))
+ (mkdir (ungexp output)))))))))
+ (built-derivations (list check)))
+ #:guile-for-build
+ guile)))
result: SKIP
test-name: squashfs-image + localstatedir
location: /home/dave/aur/guix/src/guix/tests/pack.scm:181
source:
+ (test-assert
+ "squashfs-image + localstatedir"
+ (let ((guile (package-derivation store %bootstrap-guile)))
+ (run-with-store
+ store
+ (mlet* %store-monad
+ ((guile (set-guile-for-build (default-guile)))
+ (profile
+ (profile-derivation
+ (packages->manifest (list %bootstrap-guile))
+ #:hooks
+ '()
+ #:locales?
+ #f))
+ (image (squashfs-image
+ "squashfs-pack"
+ profile
+ #:symlinks
+ '(("/bin" -> "bin"))
+ #:localstatedir?
+ #t))
+ (check (gexp->derivation
+ "check-tarball"
+ (with-imported-modules
+ '((guix build utils))
+ (gexp (begin
+ (use-modules
+ (guix build utils)
+ (ice-9 match))
+ (define bin
+ (string-append
+ "."
+ (ungexp profile)
+ "/bin"))
+ (setenv
+ "PATH"
+ (string-append
+ (ungexp squashfs-tools-next)
+ "/bin"))
+ (invoke "unsquashfs" (ungexp image))
+ (with-directory-excursion
+ "squashfs-root"
+ (when (and (file-exists?
+ (string-append bin "/guile"))
+ (file-exists?
+ "var/guix/db/db.sqlite")
+ (string=?
+ (string-append
+ (ungexp %bootstrap-guile)
+ "/bin")
+ (pk 'binlink (readlink bin)))
+ (string=?
+ (string-drop
+ (string-append
+ (ungexp profile)
+ "/bin")
+ 1)
+ (pk 'guilelink
+ (readlink "bin"))))
+ (mkdir (ungexp output))))))))))
+ (built-derivations (list check)))
+ #:guile-for-build
+ guile)))
result: SKIP
SKIP: tests/pypi
================
test-name: guix-package->pypi-name, old URL style
location: /home/dave/aur/guix/src/guix/tests/pypi.scm:122
source:
+ (test-equal
+ "guix-package->pypi-name, old URL style"
+ "psutil"
+ (guix-package->pypi-name
+ (dummy-package
+ "foo"
+ (source
+ (dummy-origin
+ (uri "https://pypi.org/packages/source/p/psutil/psutil-4.3.0.tar.gz"))))))
expected-value: "psutil"
actual-value: "psutil"
result: PASS
test-name: guix-package->pypi-name, new URL style
location: /home/dave/aur/guix/src/guix/tests/pypi.scm:130
source:
+ (test-equal
+ "guix-package->pypi-name, new URL style"
+ "certbot"
+ (guix-package->pypi-name
+ (dummy-package
+ "foo"
+ (source
+ (dummy-origin
+ (uri "https://pypi.org/packages/a2/3b/4756e6a0ceb14e084042a2a65c615d68d25621c6fd446d0fc10d14c4ce7d/certbot-0.8.1.tar.gz"))))))
expected-value: "certbot"
actual-value: "certbot"
result: PASS
test-name: guix-package->pypi-name, several URLs
location: /home/dave/aur/guix/src/guix/tests/pypi.scm:138
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/dave/aur/guix/src/guix/tests/pypi.scm:147
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/dave/aur/guix/src/guix/tests/pypi.scm:151
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/dave/aur/guix/src/guix/tests/pypi.scm:157
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/dave/aur/guix/src/guix/tests/pypi.scm:163
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/dave/aur/guix/src/guix/tests/pypi.scm:169
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/dave/aur/guix/src/guix/tests/pypi.scm:175
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=?
+ (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/dave/aur/guix/src/guix/tests/pypi.scm:231
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=?
+ (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/dave/aur/guix/src/guix/tests/pypi.scm:299
source:
+ (test-assert
+ "pypi->guix-package, no usable requirement file."
+ (mock ((guix import utils)
+ url-fetch
+ (lambda (url file-name)
+ (match url
+ ("https://example.com/foo-1.0.0.tar.gz"
+ (mkdir-p "foo-1.0.0/foo.egg-info/")
+ (parameterize
+ ((current-output-port (%make-void-port "rw+")))
+ (system* "tar" "czvf" file-name "foo-1.0.0/"))
+ (delete-file-recursively "foo-1.0.0")
+ (set! test-source-hash
+ (call-with-input-file file-name port-sha256)))
+ ("https://example.com/foo-1.0.0-py2.py3-none-any.whl"
+ #f)
+ (_ (error "Unexpected URL: " url)))))
+ (mock ((guix http-client)
+ http-fetch
+ (lambda (url . rest)
+ (match url
+ ("https://pypi.org/pypi/foo/json"
+ (values
+ (open-input-string test-json)
+ (string-length test-json)))
+ ("https://example.com/foo-1.0.0-py2.py3-none-any.whl"
+ #f)
+ (_ (error "Unexpected URL: " url)))))
+ (invalidate-memoization! pypi->guix-package)
+ (match (pypi->guix-package "foo")
+ (('package
+ ('name "python-foo")
+ ('version "1.0.0")
+ ('source
+ ('origin
+ ('method 'url-fetch)
+ ('uri ('pypi-uri "foo" 'version))
+ ('sha256 ('base32 (? string? hash)))))
+ ('build-system 'python-build-system)
+ ('home-page "http://example.com")
+ ('synopsis "summary")
+ ('description "summary")
+ ('license 'license:lgpl2.0))
+ (string=?
+ (bytevector->nix-base32-string test-source-hash)
+ hash))
+ (x (pk 'fail x #f))))))
actual-value: #t
result: PASS
random seed for tests: 1574787235
warning: Cannot guess requirements from source archive: no requires.txt file found.
SKIP: tests/snix
================
test-name: factorize-uri
location: /home/dave/aur/guix/src/guix/tests/snix.scm:36
source:
+ (test-assert
+ "factorize-uri"
+ (every?
+ (match-lambda
+ ((uri version '-> expected)
+ (equal? (factorize-uri uri version) expected)))
+ '(("http://example.com/foo.tgz"
+ "1.0"
+ ->
+ "http://example.com/foo.tgz")
+ ("http://example.com/foo-2.8.tgz"
+ "2.8"
+ ->
+ ("http://example.com/foo-" version ".tgz"))
+ ("http://example.com/2.8/foo-2.8.tgz"
+ "2.8"
+ ->
+ ("http://example.com/"
+ version
+ "/foo-"
+ version
+ ".tgz")))))
actual-value: #t
result: PASS
test-name: nixpkgs->guix-package
location: /home/dave/aur/guix/src/guix/tests/snix.scm:54
source:
+ (test-assert
+ "nixpkgs->guix-package"
+ (match (nixpkgs->guix-package
+ %nixpkgs-directory
+ "guile")
+ (('package
+ ('name "guile")
+ ('version (? string?))
+ ('source ('origin _ ...))
+ ('build-system _)
+ ('inputs ('quasiquote (inputs ...)))
+ ('propagated-inputs ('quasiquote (pinputs ...)))
+ ('home-page (? string?))
+ ('synopsis (? string?))
+ ('description (? string?))
+ ('license (? symbol?)))
+ (and (member '("libffi" ,libffi) inputs)
+ (member '("gmp" ,gmp) pinputs)
+ #t))
+ (x (pk 'fail x #f))))
result: SKIP
FAIL: tests/store
=================
test-name: open-connection with file:// URI
location: /home/dave/aur/guix/src/guix/tests/store.scm:55
source:
+ (test-assert
+ "open-connection with file:// URI"
+ (let ((store (open-connection
+ (string-append "file://" (%daemon-socket-uri)))))
+ (and (add-text-to-store store "foo" "bar")
+ (begin (close-connection store) #t))))
actual-value: #t
result: PASS
test-name: connection handshake error
location: /home/dave/aur/guix/src/guix/tests/store.scm:63
source:
+ (test-equal
+ "connection handshake error"
+ EPROTO
+ (let ((port (%make-void-port "rw")))
+ (guard (c ((store-connection-error? c)
+ (and (eq? port (store-connection-error-file c))
+ (store-connection-error-code c))))
+ (open-connection #f #:port port)
+ 'broken)))
expected-value: 71
actual-value: 71
result: PASS
test-name: store-path-hash-part
location: /home/dave/aur/guix/src/guix/tests/store.scm:72
source:
+ (test-equal
+ "store-path-hash-part"
+ "283gqy39v3g9dxjy26rynl0zls82fmcg"
+ (store-path-hash-part
+ (string-append
+ (%store-prefix)
+ "/283gqy39v3g9dxjy26rynl0zls82fmcg-guile-2.0.7")))
expected-value: "283gqy39v3g9dxjy26rynl0zls82fmcg"
actual-value: "283gqy39v3g9dxjy26rynl0zls82fmcg"
result: PASS
test-name: store-path-hash-part #f
location: /home/dave/aur/guix/src/guix/tests/store.scm:78
source:
+ (test-equal
+ "store-path-hash-part #f"
+ #f
+ (store-path-hash-part
+ (string-append
+ (%store-prefix)
+ "/foo/bar/283gqy39v3g9dxjy26rynl0zls82fmcg-guile-2.0.7")))
expected-value: #f
actual-value: #f
result: PASS
test-name: store-path-package-name
location: /home/dave/aur/guix/src/guix/tests/store.scm:84
source:
+ (test-equal
+ "store-path-package-name"
+ "guile-2.0.7"
+ (store-path-package-name
+ (string-append
+ (%store-prefix)
+ "/283gqy39v3g9dxjy26rynl0zls82fmcg-guile-2.0.7")))
expected-value: "guile-2.0.7"
actual-value: "guile-2.0.7"
result: PASS
test-name: store-path-package-name #f
location: /home/dave/aur/guix/src/guix/tests/store.scm:90
source:
+ (test-equal
+ "store-path-package-name #f"
+ #f
+ (store-path-package-name
+ "/foo/bar/283gqy39v3g9dxjy26rynl0zls82fmcg-guile-2.0.7"))
expected-value: #f
actual-value: #f
result: PASS
test-name: direct-store-path?
location: /home/dave/aur/guix/src/guix/tests/store.scm:95
source:
+ (test-assert
+ "direct-store-path?"
+ (and (direct-store-path?
+ (string-append
+ (%store-prefix)
+ "/283gqy39v3g9dxjy26rynl0zls82fmcg-guile-2.0.7"))
+ (not (direct-store-path?
+ (string-append
+ (%store-prefix)
+ "/283gqy39v3g9dxjy26rynl0zls82fmcg-guile-2.0.7/bin/guile")))
+ (not (direct-store-path? (%store-prefix)))))
actual-value: #t
result: PASS
test-name: add-data-to-store
location: /home/dave/aur/guix/src/guix/tests/store.scm:107
source:
+ (test-equal
+ "add-data-to-store"
+ #vu8(1 2 3 4 5)
+ (call-with-input-file
+ (add-data-to-store %store "data" #vu8(1 2 3 4 5))
+ get-bytevector-all))
expected-value: #vu8(1 2 3 4 5)
actual-value: #vu8(1 2 3 4 5)
result: PASS
test-name: valid-path? live
location: /home/dave/aur/guix/src/guix/tests/store.scm:112
source:
+ (test-assert
+ "valid-path? live"
+ (let ((p (add-text-to-store %store "hello" "hello, world")))
+ (valid-path? %store p)))
actual-value: #t
result: PASS
test-name: valid-path? false
location: /home/dave/aur/guix/src/guix/tests/store.scm:116
source:
+ (test-assert
+ "valid-path? false"
+ (not (valid-path?
+ %store
+ (string-append
+ (%store-prefix)
+ "/"
+ (make-string 32 #\e)
+ "-foobar"))))
actual-value: #t
result: PASS
test-name: valid-path? error
location: /home/dave/aur/guix/src/guix/tests/store.scm:121
source:
+ (test-assert
+ "valid-path? error"
+ (with-store
+ s
+ (guard (c ((store-protocol-error? c) #t))
+ (valid-path? s "foo")
+ #f)))
actual-value: #t
result: PASS
test-name: valid-path? recovery
location: /home/dave/aur/guix/src/guix/tests/store.scm:127
source:
+ (test-assert
+ "valid-path? recovery"
+ (with-store
+ s
+ (let-syntax ((true-if-error
+ (syntax-rules ()
+ ((_ exp)
+ (guard (c ((store-protocol-error? c) #t)) exp #f)))))
+ (and (true-if-error (valid-path? s "foo"))
+ (true-if-error (valid-path? s "bar"))
+ (true-if-error (valid-path? s "baz"))
+ (true-if-error (valid-path? s "chbouib"))
+ (valid-path?
+ s
+ (add-text-to-store s "valid" "yeah"))))))
actual-value: #t
result: PASS
test-name: hash-part->path
location: /home/dave/aur/guix/src/guix/tests/store.scm:144
source:
+ (test-assert
+ "hash-part->path"
+ (let ((p (add-text-to-store %store "hello" "hello, world")))
+ (equal?
+ (hash-part->path %store (store-path-hash-part p))
+ p)))
actual-value: #t
result: PASS
test-name: dead-paths
location: /home/dave/aur/guix/src/guix/tests/store.scm:149
source:
+ (test-assert
+ "dead-paths"
+ (let ((p (add-text-to-store
+ %store
+ "random-text"
+ (random-text))))
+ (->bool (member p (dead-paths %store)))))
random seed for tests: 1574784715
finding garbage collector roots...
removing stale temporary roots file `/home/dave/aur/guix/src/guix/t/var/127110/temproots/127319'
determining live/dead paths...
actual-value: #t
result: PASS
test-name: permanent root
location: /home/dave/aur/guix/src/guix/tests/store.scm:170
source:
+ (test-assert
+ "permanent root"
+ (let* ((p (with-store
+ store
+ (let ((p (add-text-to-store
+ store
+ "random-text"
+ (random-text))))
+ (add-permanent-root p)
+ (add-permanent-root p)
+ p))))
+ (and (member p (live-paths %store))
+ (begin
+ (remove-permanent-root p)
+ (->bool (member p (dead-paths %store)))))))
finding garbage collector roots...
determining live/dead paths...
finding garbage collector roots...
determining live/dead paths...
actual-value: #t
result: PASS
test-name: dead path can be explicitly collected
location: /home/dave/aur/guix/src/guix/tests/store.scm:182
source:
+ (test-assert
+ "dead path can be explicitly collected"
+ (let ((p (add-text-to-store
+ %store
+ "random-text"
+ (random-text)
+ '())))
+ (let-values
+ (((paths freed) (delete-paths %store (list p))))
+ (and (equal? paths (list p))
+ (not (file-exists? p))))))
finding garbage collector roots...
deleting unused links...
actual-value: #t
result: PASS
test-name: add-text-to-store vs. delete-paths
location: /home/dave/aur/guix/src/guix/tests/store.scm:192
source:
+ (test-assert
+ "add-text-to-store vs. delete-paths"
+ (with-store
+ store
+ (let* ((text (random-text))
+ (path (add-text-to-store store "delete-me" text))
+ (deleted (delete-paths store (list path)))
+ (path2 (add-text-to-store store "delete-me" text)))
+ (and (string=? path path2)
+ (equal? deleted (list path))
+ (valid-path? store path)
+ (file-exists? path)))))
finding garbage collector roots...
removing stale temporary roots file `/home/dave/aur/guix/src/guix/t/var/127110/temproots/130846'
deleting `/home/dave/aur/guix/src/guix/t/store/g721cxalphqfdr9gd086vig4r3lbwhai-delete-me'
deleting `/home/dave/aur/guix/src/guix/t/store/trash'
deleting unused links...
note: currently hard linking saves 18.21 MiB
actual-value: #t
result: PASS
test-name: add-to-store vs. delete-paths
location: /home/dave/aur/guix/src/guix/tests/store.scm:205
source:
+ (test-assert
+ "add-to-store vs. delete-paths"
+ (with-store
+ store
+ (let* ((file (search-path %load-path "guix.scm"))
+ (path (add-to-store store "delete-me" #t "sha256" file))
+ (deleted (delete-paths store (list path)))
+ (path2 (add-to-store store "delete-me" #t "sha256" file)))
+ (and (string=? path path2)
+ (equal? deleted (list path))
+ (valid-path? store path)
+ (file-exists? path)))))
finding garbage collector roots...
removing stale temporary roots file `/home/dave/aur/guix/src/guix/t/var/127110/temproots/131465'
deleting `/home/dave/aur/guix/src/guix/t/store/ywp3f8ggl242g97dnpzcixgfx5wmjv2d-delete-me'
deleting `/home/dave/aur/guix/src/guix/t/store/trash'
deleting unused links...
note: currently hard linking saves 18.21 MiB
actual-value: #t
result: PASS
test-name: add-file-tree-to-store
location: /home/dave/aur/guix/src/guix/tests/store.scm:217
source:
+ (test-equal
+ "add-file-tree-to-store"
+ `(42
+ ("." directory #t)
+ ("./bar" directory #t)
+ ("./foo" directory #t)
+ ("./foo/a" regular "file a")
+ ("./foo/b" symlink "a")
+ ("./foo/c" directory #t)
+ ("./foo/c/p" regular "file p")
+ ("./foo/c/q" directory #t)
+ ("./foo/c/q/x"
+ regular
+ ,(string-append "#!" %shell "\nexit 42"))
+ ("./foo/c/q/y" symlink "..")
+ ("./foo/c/q/z" directory #t))
+ (let* ((tree `("file-tree"
+ directory
+ ("foo"
+ directory
+ ("a" regular (data "file a"))
+ ("b" symlink "a")
+ ("c"
+ directory
+ ("p" regular (data ,(string->utf8 "file p")))
+ ("q"
+ directory
+ ("x"
+ executable
+ (data ,(string-append "#!" %shell "\nexit 42")))
+ ("y" symlink "..")
+ ("z" directory))))
+ ("bar" directory)))
+ (result (add-file-tree-to-store %store tree)))
+ (cons (status:exit-val
+ (system* (string-append result "/foo/c/q/x")))
+ (with-directory-excursion
+ result
+ (map (lambda (file)
+ (let ((type (stat:type (lstat file))))
+ `(,file
+ ,type
+ ,(match type
+ ((or 'regular 'executable)
+ (call-with-input-file file get-string-all))
+ ('symlink (readlink file))
+ ('directory #t)))))
+ (find-files "." #:directories? #t))))))
expected-value: (42 ("." directory #t) ("./bar" directory #t) ("./foo" directory #t) ("./foo/a" regular "file a") ("./foo/b" symlink "a") ("./foo/c" directory #t) ("./foo/c/p" regular "file p") ("./foo/c/q" directory #t) ("./foo/c/q/x" regular "#!/bin/sh\nexit 42") ("./foo/c/q/y" symlink "..") ("./foo/c/q/z" directory #t))
actual-value: (42 ("." directory #t) ("./bar" directory #t) ("./foo" directory #t) ("./foo/a" regular "file a") ("./foo/b" symlink "a") ("./foo/c" directory #t) ("./foo/c/p" regular "file p") ("./foo/c/q" directory #t) ("./foo/c/q/x" regular "#!/bin/sh\nexit 42") ("./foo/c/q/y" symlink "..") ("./foo/c/q/z" directory #t))
result: PASS
test-name: add-file-tree-to-store, flat
location: /home/dave/aur/guix/src/guix/tests/store.scm:257
source:
+ (test-equal
+ "add-file-tree-to-store, flat"
+ "Hello, world!"
+ (let* ((tree `("flat-file" regular (data "Hello, world!")))
+ (result (add-file-tree-to-store %store tree)))
+ (and (file-exists? result)
+ (call-with-input-file result get-string-all))))
expected-value: "Hello, world!"
actual-value: "Hello, world!"
result: PASS
test-name: references
location: /home/dave/aur/guix/src/guix/tests/store.scm:264
source:
+ (test-assert
+ "references"
+ (let* ((t1 (add-text-to-store
+ %store
+ "random1"
+ (random-text)))
+ (t2 (add-text-to-store
+ %store
+ "random2"
+ (random-text)
+ (list t1))))
+ (and (equal? (list t1) (references %store t2))
+ (equal? (list t2) (referrers %store t1))
+ (null? (references %store t1))
+ (null? (referrers %store t2)))))
actual-value: #t
result: PASS
test-name: references/substitutes missing reference info
location: /home/dave/aur/guix/src/guix/tests/store.scm:274
source:
+ (test-assert
+ "references/substitutes missing reference info"
+ (with-store
+ s
+ (set-build-options s #:use-substitutes? #f)
+ (guard (c ((store-protocol-error? c) #t))
+ (let* ((b (add-to-store
+ s
+ "bash"
+ #t
+ "sha256"
+ (search-bootstrap-binary
+ "bash"
+ (%current-system))))
+ (d (derivation
+ s
+ "the-thing"
+ b
+ '("--help")
+ #:inputs
+ `((,b)))))
+ (references/substitutes
+ s
+ (list (derivation->output-path d) b))
+ #f))))
actual-value: #t
result: PASS
test-name: references/substitutes with substitute info
location: /home/dave/aur/guix/src/guix/tests/store.scm:286
source:
+ (test-assert
+ "references/substitutes with substitute info"
+ (with-store
+ s
+ (set-build-options s #:use-substitutes? #t)
+ (let* ((t1 (add-text-to-store s "random1" (random-text)))
+ (t2 (add-text-to-store
+ s
+ "random2"
+ (random-text)
+ (list t1)))
+ (t3 (add-text-to-store
+ s
+ "build"
+ "echo -n $t2 > $out"))
+ (b (add-to-store
+ s
+ "bash"
+ #t
+ "sha256"
+ (search-bootstrap-binary
+ "bash"
+ (%current-system))))
+ (d (derivation
+ s
+ "the-thing"
+ b
+ `("-e" ,t3)
+ #:inputs
+ `((,b) (,t3) (,t2))
+ #:env-vars
+ `(("t2" unquote t2))))
+ (o (derivation->output-path d)))
+ (with-derivation-narinfo
+ d
+ (sha256 => (sha256 (string->utf8 t2)))
+ (references => (list t2))
+ (equal?
+ (references/substitutes s (list o t3 t2 t1))
+ `((,t2) () (,t1) ()))))))
warning: in 'the-thing': deprecated 'derivation' calling convention used
warning: in 'the-thing': deprecated 'derivation' calling convention used
warning: in 'the-thing': deprecated 'derivation' calling convention used
warning: in 'the-thing': deprecated 'derivation' calling convention used
warning: in 'the-thing': deprecated 'derivation' calling convention used
warning: in 'the-thing': deprecated 'derivation' calling convention used
warning: in 'the-thing': deprecated 'derivation' calling convention used
warning: in 'the-thing': deprecated 'derivation' calling convention used
substitute: warning: authentication and authorization of substitutes disabled!
substitute: guix substitute: warning: ACL for archive imports seems to be uninitialized, substitutes may be unavailable
actual-value: #t
result: PASS
test-name: substitutable-path-info when substitutes are turned off
location: /home/dave/aur/guix/src/guix/tests/store.scm:310
source:
+ (test-equal
+ "substitutable-path-info when substitutes are turned off"
+ '()
+ (with-store
+ s
+ (set-build-options s #:use-substitutes? #f)
+ (let* ((b (add-to-store
+ s
+ "bash"
+ #t
+ "sha256"
+ (search-bootstrap-binary
+ "bash"
+ (%current-system))))
+ (d (derivation
+ s
+ "the-thing"
+ b
+ '("--version")
+ #:inputs
+ `((,b))))
+ (o (derivation->output-path d)))
+ (with-derivation-narinfo
+ d
+ (substitutable-path-info s (list o))))))
expected-value: ()
actual-value: ()
result: PASS
test-name: substitutable-paths when substitutes are turned off
location: /home/dave/aur/guix/src/guix/tests/store.scm:323
source:
+ (test-equal
+ "substitutable-paths when substitutes are turned off"
+ '()
+ (with-store
+ s
+ (set-build-options s #:use-substitutes? #f)
+ (let* ((b (add-to-store
+ s
+ "bash"
+ #t
+ "sha256"
+ (search-bootstrap-binary
+ "bash"
+ (%current-system))))
+ (d (derivation
+ s
+ "the-thing"
+ b
+ '("--version")
+ #:inputs
+ `((,b))))
+ (o (derivation->output-path d)))
+ (with-derivation-narinfo
+ d
+ (substitutable-paths s (list o))))))
expected-value: ()
actual-value: ()
result: PASS
test-name: requisites
location: /home/dave/aur/guix/src/guix/tests/store.scm:336
source:
+ (test-assert
+ "requisites"
+ (let* ((t1 (add-text-to-store
+ %store
+ "random1"
+ (random-text)
+ '()))
+ (t2 (add-text-to-store
+ %store
+ "random2"
+ (random-text)
+ (list t1)))
+ (t3 (add-text-to-store
+ %store
+ "random3"
+ (random-text)
+ (list t2)))
+ (t4 (add-text-to-store
+ %store
+ "random4"
+ (random-text)
+ (list t1 t3))))
+ (define (same? x y)
+ (and (= (length x) (length y))
+ (lset= equal? x y)))
+ (and (same? (requisites %store (list t1)) (list t1))
+ (same? (requisites %store (list t2))
+ (list t1 t2))
+ (same? (requisites %store (list t3))
+ (list t1 t2 t3))
+ (same? (requisites %store (list t4))
+ (list t1 t2 t3 t4))
+ (same? (requisites %store (list t1 t2 t3 t4))
+ (list t1 t2 t3 t4)))))
actual-value: #t
result: PASS
test-name: derivers
location: /home/dave/aur/guix/src/guix/tests/store.scm:356
source:
+ (test-assert
+ "derivers"
+ (let* ((b (add-text-to-store
+ %store
+ "build"
+ "echo $foo > $out"
+ '()))
+ (s (add-to-store
+ %store
+ "bash"
+ #t
+ "sha256"
+ (search-bootstrap-binary
+ "bash"
+ (%current-system))))
+ (d (derivation
+ %store
+ "the-thing"
+ s
+ `("-e" ,b)
+ #:env-vars
+ `(("foo" unquote (random-text)))
+ #:inputs
+ `((,b) (,s))))
+ (o (derivation->output-path d)))
+ (and (build-derivations %store (list d))
+ (equal?
+ (query-derivation-outputs
+ %store
+ (derivation-file-name d))
+ (list o))
+ (equal?
+ (valid-derivers %store o)
+ (list (derivation-file-name d))))))
warning: in 'the-thing': deprecated 'derivation' calling convention used
warning: in 'the-thing': deprecated 'derivation' calling convention used
warning: in 'the-thing': deprecated 'derivation' calling convention used
warning: in 'the-thing': deprecated 'derivation' calling convention used
warning: in 'the-thing': deprecated 'derivation' calling convention used
warning: in 'the-thing': deprecated 'derivation' calling convention used
warning: in 'the-thing': deprecated 'derivation' calling convention used
warning: in 'the-thing': deprecated 'derivation' calling convention used
@ build-started /home/dave/aur/guix/src/guix/t/store/i5h2lzj560w70vwpsqc835yqcqihh49f-the-thing.drv - x86_64-linux /home/dave/aur/guix/src/guix/t/var/log/guix/drvs/i5//h2lzj560w70vwpsqc835yqcqihh49f-the-thing.drv.bz2 131679
@ build-succeeded /home/dave/aur/guix/src/guix/t/store/i5h2lzj560w70vwpsqc835yqcqihh49f-the-thing.drv -
actual-value: #t
result: PASS
test-name: topologically-sorted, one item
location: /home/dave/aur/guix/src/guix/tests/store.scm:372
source:
+ (test-assert
+ "topologically-sorted, one item"
+ (let* ((a (add-text-to-store %store "a" "a"))
+ (b (add-text-to-store %store "b" "b" (list a)))
+ (c (add-text-to-store %store "c" "c" (list b)))
+ (d (add-text-to-store %store "d" "d" (list c)))
+ (s (topologically-sorted %store (list d))))
+ (equal? s (list a b c d))))
actual-value: #t
result: PASS
test-name: topologically-sorted, several items
location: /home/dave/aur/guix/src/guix/tests/store.scm:380
source:
+ (test-assert
+ "topologically-sorted, several items"
+ (let* ((a (add-text-to-store %store "a" "a"))
+ (b (add-text-to-store %store "b" "b" (list a)))
+ (c (add-text-to-store %store "c" "c" (list b)))
+ (d (add-text-to-store %store "d" "d" (list c)))
+ (s1 (topologically-sorted %store (list d a c b)))
+ (s2 (topologically-sorted %store (list b d c a b d))))
+ (equal? s1 s2 (list a b c d))))
actual-value: #t
result: PASS
test-name: topologically-sorted, more difficult
location: /home/dave/aur/guix/src/guix/tests/store.scm:389
source:
+ (test-assert
+ "topologically-sorted, more difficult"
+ (let* ((a (add-text-to-store %store "a" "a"))
+ (b (add-text-to-store %store "b" "b" (list a)))
+ (c (add-text-to-store %store "c" "c" (list b)))
+ (d (add-text-to-store %store "d" "d" (list c)))
+ (w (add-text-to-store %store "w" "w"))
+ (x (add-text-to-store %store "x" "x" (list w)))
+ (y (add-text-to-store %store "y" "y" (list x d)))
+ (s1 (topologically-sorted %store (list y)))
+ (s2 (topologically-sorted %store (list c y)))
+ (s3 (topologically-sorted
+ %store
+ (cons y (references %store y)))))
+ (let* ((x-then-d?
+ (equal? (references %store y) (list x d))))
+ (and (equal?
+ s1
+ (if x-then-d?
+ (list w x a b c d y)
+ (list a b c d w x y)))
+ (equal?
+ s2
+ (if x-then-d?
+ (list a b c w x d y)
+ (list a b c d w x y)))
+ (lset= string=? s1 s3)))))
actual-value: #t
result: PASS
test-name: current-build-output-port, UTF-8
location: /home/dave/aur/guix/src/guix/tests/store.scm:413
source:
+ (test-assert
+ "current-build-output-port, UTF-8"
+ (string-contains
+ (with-fluids
+ ((%default-port-encoding "UTF-8"))
+ (call-with-output-string
+ (lambda (port)
+ (parameterize
+ ((current-build-output-port port))
+ (let* ((s "Here?s a Greek letter: ?.")
+ (d (build-expression->derivation
+ %store
+ "foo"
+ `(display ,s)
+ #:guile-for-build
+ (package-derivation
+ s
+ %bootstrap-guile
+ (%current-system)))))
+ (guard (c ((store-protocol-error? c) #t))
+ (build-derivations %store (list d))))))))
+ "Here?s a Greek letter: ?."))
actual-value: 212
result: PASS
test-name: current-build-output-port, UTF-8 + garbage
location: /home/dave/aur/guix/src/guix/tests/store.scm:429
source:
+ (test-assert
+ "current-build-output-port, UTF-8 + garbage"
+ (string-contains
+ (with-fluids
+ ((%default-port-encoding "UTF-8"))
+ (call-with-output-string
+ (lambda (port)
+ (parameterize
+ ((current-build-output-port port))
+ (let ((d (build-expression->derivation
+ %store
+ "foo"
+ `(begin
+ (use-modules (rnrs io ports))
+ (display "garbage: ")
+ (put-bytevector (current-output-port) #vu8(128))
+ (display "lambda: ?\n"))
+ #:guile-for-build
+ (package-derivation %store %bootstrap-guile))))
+ (guard (c ((store-protocol-error? c) #t))
+ (build-derivations %store (list d))))))))
+ "garbage: ?lambda: ?"))
actual-value: 212
result: PASS
test-name: log-file, derivation
location: /home/dave/aur/guix/src/guix/tests/store.scm:449
source:
+ (test-assert
+ "log-file, derivation"
+ (let* ((b (add-text-to-store
+ %store
+ "build"
+ "echo $foo > $out"
+ '()))
+ (s (add-to-store
+ %store
+ "bash"
+ #t
+ "sha256"
+ (search-bootstrap-binary
+ "bash"
+ (%current-system))))
+ (d (derivation
+ %store
+ "the-thing"
+ s
+ `("-e" ,b)
+ #:env-vars
+ `(("foo" unquote (random-text)))
+ #:inputs
+ `((,b) (,s)))))
+ (and (build-derivations %store (list d))
+ (file-exists?
+ (pk (log-file %store (derivation-file-name d)))))))
warning: in 'the-thing': deprecated 'derivation' calling convention used
warning: in 'the-thing': deprecated 'derivation' calling convention used
warning: in 'the-thing': deprecated 'derivation' calling convention used
warning: in 'the-thing': deprecated 'derivation' calling convention used
@ build-started /home/dave/aur/guix/src/guix/t/store/mrjkb082x3jd4zndh616gr6affs39sq3-the-thing.drv - x86_64-linux /home/dave/aur/guix/src/guix/t/var/log/guix/drvs/mr//jkb082x3jd4zndh616gr6affs39sq3-the-thing.drv.bz2 131884
@ build-succeeded /home/dave/aur/guix/src/guix/t/store/mrjkb082x3jd4zndh616gr6affs39sq3-the-thing.drv -
;;; ("/home/dave/aur/guix/src/guix/t/var/log/guix/drvs/mr/jkb082x3jd4zndh616gr6affs39sq3-the-thing.drv.bz2")
actual-value: #t
result: PASS
test-name: log-file, output file name
location: /home/dave/aur/guix/src/guix/tests/store.scm:461
source:
+ (test-assert
+ "log-file, output file name"
+ (let* ((b (add-text-to-store
+ %store
+ "build"
+ "echo $foo > $out"
+ '()))
+ (s (add-to-store
+ %store
+ "bash"
+ #t
+ "sha256"
+ (search-bootstrap-binary
+ "bash"
+ (%current-system))))
+ (d (derivation
+ %store
+ "the-thing"
+ s
+ `("-e" ,b)
+ #:env-vars
+ `(("foo" unquote (random-text)))
+ #:inputs
+ `((,b) (,s))))
+ (o (derivation->output-path d)))
+ (and (build-derivations %store (list d))
+ (file-exists? (pk (log-file %store o)))
+ (string=?
+ (log-file %store (derivation-file-name d))
+ (log-file %store o)))))
warning: in 'the-thing': deprecated 'derivation' calling convention used
warning: in 'the-thing': deprecated 'derivation' calling convention used
warning: in 'the-thing': deprecated 'derivation' calling convention used
warning: in 'the-thing': deprecated 'derivation' calling convention used
@ build-started /home/dave/aur/guix/src/guix/t/store/76gfxqzg3rbbgpsf3cykbrbnb4bdhpn4-the-thing.drv - x86_64-linux /home/dave/aur/guix/src/guix/t/var/log/guix/drvs/76//gfxqzg3rbbgpsf3cykbrbnb4bdhpn4-the-thing.drv.bz2 131958
@ build-succeeded /home/dave/aur/guix/src/guix/t/store/76gfxqzg3rbbgpsf3cykbrbnb4bdhpn4-the-thing.drv -
;;; ("/home/dave/aur/guix/src/guix/t/var/log/guix/drvs/76/gfxqzg3rbbgpsf3cykbrbnb4bdhpn4-the-thing.drv.bz2")
actual-value: #t
result: PASS
test-name: no substitutes
location: /home/dave/aur/guix/src/guix/tests/store.scm:476
source:
+ (test-assert
+ "no substitutes"
+ (with-store
+ s
+ (let* ((d1 (package-derivation
+ s
+ %bootstrap-guile
+ (%current-system)))
+ (d2 (package-derivation
+ s
+ %bootstrap-glibc
+ (%current-system)))
+ (o (map derivation->output-path (list d1 d2))))
+ (set-build-options s #:use-substitutes? #f)
+ (and (not (has-substitutes? s (derivation-file-name d1)))
+ (not (has-substitutes? s (derivation-file-name d2)))
+ (null? (substitutable-paths s o))
+ (null? (substitutable-path-info s o))))))
actual-value: #t
result: PASS
test-name: build-things with output path
location: /home/dave/aur/guix/src/guix/tests/store.scm:487
source:
+ (test-assert
+ "build-things with output path"
+ (with-store
+ s
+ (let* ((c (random-text))
+ (d (build-expression->derivation
+ s
+ "substitute-me"
+ `(call-with-output-file
+ %output
+ (lambda (p) (display ,c p)))
+ #:guile-for-build
+ (package-derivation
+ s
+ %bootstrap-guile
+ (%current-system))))
+ (o (derivation->output-path d)))
+ (set-build-options s #:use-substitutes? #f)
+ (build-things s (list o))
+ (not (valid-path? s o)))))
actual-value: #t
result: PASS
test-name: substitute query
location: /home/dave/aur/guix/src/guix/tests/store.scm:507
source:
+ (test-assert
+ "substitute query"
+ (with-store
+ s
+ (let* ((d (package-derivation
+ s
+ %bootstrap-guile
+ (%current-system)))
+ (o (derivation->output-path d)))
+ (with-derivation-narinfo
+ d
+ (false-if-exception
+ (delete-file-recursively
+ (string-append
+ (getenv "XDG_CACHE_HOME")
+ "/guix/substitute")))
+ (set-build-options
+ s
+ #:use-substitutes?
+ #t
+ #:substitute-urls
+ (%test-substitute-urls))
+ (and (has-substitutes? s o)
+ (equal?
+ (list o)
+ (substitutable-paths s (list o)))
+ (match (pk 'spi (substitutable-path-info s (list o)))
+ (((? substitutable? s))
+ (and (string=?
+ (substitutable-deriver s)
+ (derivation-file-name d))
+ (null? (substitutable-references s))
+ (equal? (substitutable-nar-size s) 1234)))))))))
substitute: warning: authentication and authorization of substitutes disabled!
substitute: guix substitute: warning: ACL for archive imports seems to be uninitialized, substitutes may be unavailable
;;; (spi (#<<substitutable> path: "/home/dave/aur/guix/src/guix/t/store/5pn86k3v7rxg6jh4cir5rscd9ipfkfhh-guile-bootstrap-2.0" deriver: "/home/dave/aur/guix/src/guix/t/store/d6lhyk3w44znn520x0syxk28lwaaj2hb-guile-bootstrap-2.0.drv" refs: () dl-size: 0 nar-size: 1234>))
actual-value: #t
result: PASS
test-name: substitute query, alternating URLs
location: /home/dave/aur/guix/src/guix/tests/store.scm:531
source:
+ (test-assert
+ "substitute query, alternating URLs"
+ (let* ((d (with-store
+ s
+ (package-derivation
+ s
+ %bootstrap-guile
+ (%current-system))))
+ (o (derivation->output-path d)))
+ (with-derivation-narinfo
+ d
+ (false-if-exception
+ (delete-file-recursively
+ (string-append
+ (getenv "XDG_CACHE_HOME")
+ "/guix/substitute")))
+ (and (with-store
+ s
+ (set-build-options
+ s
+ #:use-substitutes?
+ #t
+ #:substitute-urls
+ (%test-substitute-urls))
+ (has-substitutes? s o))
+ (with-store
+ s
+ (set-build-options
+ s
+ #:use-substitutes?
+ #t
+ #:substitute-urls
+ (list "http://does-not-exist"))
+ (not (has-substitutes? s o)))
+ (with-store
+ s
+ (set-build-options
+ s
+ #:use-substitutes?
+ #t
+ #:substitute-urls
+ (%test-substitute-urls))
+ (has-substitutes? s o))
+ (with-store
+ s
+ (set-build-options
+ s
+ #:use-substitutes?
+ #t
+ #:substitute-urls
+ '())
+ (not (has-substitutes? s o)))))))
substitute: warning: authentication and authorization of substitutes disabled!
substitute: guix substitute: warning: ACL for archive imports seems to be uninitialized, substitutes may be unavailable
substitute: warning: authentication and authorization of substitutes disabled!
substitute: guix substitute: warning: ACL for archive imports seems to be uninitialized, substitutes may be unavailable
substitute: Backtrace:
substitute: 3 (apply-smob/1 #<catch-closure 7f9805de5960>)
substitute: In ice-9/boot-9.scm:
substitute: 705:2 2 (call-with-prompt _ _ #<procedure default-prompt-handle?>)
substitute: In ice-9/eval.scm:
substitute: 619:8 1 (_ #(#(#<directory (guile-user) 7f9805a7a140>)))
substitute: In guix/ui.scm:
substitute: 1692:12 0 (run-guix-command _ . _)
substitute:
substitute: guix/ui.scm:1692:12: In procedure run-guix-command:
substitute: unmatched line "<html><head><meta http-equiv=\"refresh\" content=\"0;url=http://webhelper.centurylink.com/index.php?origURL=http://does-not-exist/nix-cache-info&bc=\"/></head><body><script type=\"text/javascript\">window.location=\"http://webhelper.centurylink.com/index.php?origURL=\"+escape(window.location)+\"&r=\"+escape(document.referrer)+\"&bc=\";</script></body></html>"
actual-value: #f
actual-error:
+ (srfi-34
+ #<condition &store-protocol-error [message: "`/home/dave/aur/guix/src/guix/scripts/guix substitute' died unexpectedly" status: 1] 7fd1392d7180>)
result: FAIL
test-name: substitute
location: /home/dave/aur/guix/src/guix/tests/store.scm:563
source:
+ (test-assert
+ "substitute"
+ (with-store
+ s
+ (let* ((c (random-text))
+ (d (build-expression->derivation
+ s
+ "substitute-me"
+ `(call-with-output-file
+ %output
+ (lambda (p) (exit 1) (display ,c p)))
+ #:guile-for-build
+ (package-derivation
+ s
+ %bootstrap-guile
+ (%current-system))))
+ (o (derivation->output-path d)))
+ (with-derivation-substitute
+ d
+ c
+ (set-build-options
+ s
+ #:use-substitutes?
+ #t
+ #:substitute-urls
+ (%test-substitute-urls))
+ (and (has-substitutes? s o)
+ (build-derivations s (list d))
+ (equal?
+ c
+ (call-with-input-file o get-string-all)))))))
substitute: warning: authentication and authorization of substitutes disabled!
substitute: guix substitute: warning: ACL for archive imports seems to be uninitialized, substitutes may be unavailable
@ substituter-started /home/dave/aur/guix/src/guix/t/store/v2a6gkphz31dya2wpsi0vljp07wd35ay-substitute-me substitute
warning: authentication and authorization of substitutes disabled!
guix substitute: warning: ACL for archive imports seems to be uninitialized, substitutes may be unavailable
Downloading file:/home/dave/aur/guix/src/guix/t/var/127110/substituter-data/example.nar...
\r^[[K example.nar 176B 0B/s 00:00 [ ] 0.0%\r^[[K example.nar 176B 522KiB/s 00:00 [##################] 100.0%\r^[[K example.nar 176B 269KiB/s 00:00 [##################] 100.0%
@ substituter-succeeded /home/dave/aur/guix/src/guix/t/store/v2a6gkphz31dya2wpsi0vljp07wd35ay-substitute-me
actual-value: #t
result: PASS
test-name: substitute + build-things with output path
location: /home/dave/aur/guix/src/guix/tests/store.scm:582
source:
+ (test-assert
+ "substitute + build-things with output path"
+ (with-store
+ s
+ (let* ((c (random-text))
+ (d (build-expression->derivation
+ s
+ "substitute-me"
+ `(call-with-output-file
+ %output
+ (lambda (p) (exit 1) (display ,c p)))
+ #:guile-for-build
+ (package-derivation
+ s
+ %bootstrap-guile
+ (%current-system))))
+ (o (derivation->output-path d)))
+ (with-derivation-substitute
+ d
+ c
+ (set-build-options
+ s
+ #:use-substitutes?
+ #t
+ #:substitute-urls
+ (%test-substitute-urls))
+ (and (has-substitutes? s o)
+ (build-things s (list o))
+ (valid-path? s o)
+ (equal?
+ c
+ (call-with-input-file o get-string-all)))))))
substitute: warning: authentication and authorization of substitutes disabled!
substitute: guix substitute: warning: ACL for archive imports seems to be uninitialized, substitutes may be unavailable
@ substituter-started /home/dave/aur/guix/src/guix/t/store/32dgszicyqg9rg540raycxrf84vihjn5-substitute-me substitute
warning: authentication and authorization of substitutes disabled!
guix substitute: warning: ACL for archive imports seems to be uninitialized, substitutes may be unavailable
Downloading file:/home/dave/aur/guix/src/guix/t/var/127110/substituter-data/example.nar...
\r^[[K example.nar 176B 0B/s 00:00 [ ] 0.0%\r^[[K example.nar 176B 641KiB/s 00:00 [##################] 100.0%\r^[[K example.nar 176B 327KiB/s 00:00 [##################] 100.0%
@ substituter-succeeded /home/dave/aur/guix/src/guix/t/store/32dgszicyqg9rg540raycxrf84vihjn5-substitute-me
actual-value: #t
result: PASS
test-name: substitute + build-things with specific output
location: /home/dave/aur/guix/src/guix/tests/store.scm:602
source:
+ (test-assert
+ "substitute + build-things with specific output"
+ (with-store
+ s
+ (let* ((c (random-text))
+ (d (build-expression->derivation
+ s
+ "substitute-me"
+ `(begin ,c (exit 1))
+ #:outputs
+ '("out" "one" "two")
+ #:guile-for-build
+ (package-derivation
+ s
+ %bootstrap-guile
+ (%current-system))))
+ (o (derivation->output-path d)))
+ (with-derivation-substitute
+ d
+ c
+ (set-build-options
+ s
+ #:use-substitutes?
+ #t
+ #:substitute-urls
+ (%test-substitute-urls))
+ (and (has-substitutes? s o)
+ (build-things
+ s
+ `(((unquote (derivation-file-name d)) . "out")))
+ (valid-path? s o)
+ (equal?
+ c
+ (call-with-input-file o get-string-all)))))))
substitute: warning: authentication and authorization of substitutes disabled!
substitute: guix substitute: warning: ACL for archive imports seems to be uninitialized, substitutes may be unavailable
@ substituter-started /home/dave/aur/guix/src/guix/t/store/q2m6lm506407lqzqjccrjbks7aqvnh27-substitute-me substitute
warning: authentication and authorization of substitutes disabled!
guix substitute: warning: ACL for archive imports seems to be uninitialized, substitutes may be unavailable
Downloading file:/home/dave/aur/guix/src/guix/t/var/127110/substituter-data/example.nar...
\r^[[K example.nar 176B 0B/s 00:00 [ ] 0.0%\r^[[K example.nar 176B 583KiB/s 00:00 [##################] 100.0%\r^[[K example.nar 176B 297KiB/s 00:00 [##################] 100.0%
@ substituter-succeeded /home/dave/aur/guix/src/guix/t/store/q2m6lm506407lqzqjccrjbks7aqvnh27-substitute-me
actual-value: #t
result: PASS
test-name: substitute, corrupt output hash
location: /home/dave/aur/guix/src/guix/tests/store.scm:622
source:
+ (test-assert
+ "substitute, corrupt output hash"
+ (with-store
+ s
+ (let* ((c "hello, world")
+ (d (build-expression->derivation
+ s
+ "corrupt-substitute"
+ `(mkdir %output)
+ #:guile-for-build
+ (package-derivation
+ s
+ %bootstrap-guile
+ (%current-system))))
+ (o (derivation->output-path d)))
+ (with-derivation-substitute
+ d
+ c
+ (sha256 => (make-bytevector 32 0))
+ (set-build-options
+ s
+ #:use-substitutes?
+ #t
+ #:fallback?
+ #f
+ #:substitute-urls
+ (%test-substitute-urls))
+ (and (has-substitutes? s o)
+ (guard (c ((store-protocol-error? c)
+ (pk 'corrupt c)
+ (not (zero? (store-protocol-error-status c)))))
+ (build-derivations s (list d))
+ #f))))))
substitute: warning: authentication and authorization of substitutes disabled!
substitute: guix substitute: warning: ACL for archive imports seems to be uninitialized, substitutes may be unavailable
@ substituter-started /home/dave/aur/guix/src/guix/t/store/7730s8y2zh0yjpw5znyjxbmb3aww548w-corrupt-substitute substitute
warning: authentication and authorization of substitutes disabled!
guix substitute: warning: ACL for archive imports seems to be uninitialized, substitutes may be unavailable
Downloading file:/home/dave/aur/guix/src/guix/t/var/127110/substituter-data/example.nar...
\r^[[K example.nar 128B 0B/s 00:00 [ ] 0.0%\r^[[K example.nar 128B 425KiB/s 00:00 [##################] 100.0%\r^[[K example.nar 128B 218KiB/s 00:00 [##################] 100.0%
@ hash-mismatch /home/dave/aur/guix/src/guix/t/store/7730s8y2zh0yjpw5znyjxbmb3aww548w-corrupt-substitute sha256 0000000000000000000000000000000000000000000000000000 0dfmvk0v5jw3f5f1wpv8v8dgwxj62mg5nanyn5lk3rl0n9p3mxxq
@ substituter-failed /home/dave/aur/guix/src/guix/t/store/7730s8y2zh0yjpw5znyjxbmb3aww548w-corrupt-substitute 0 hash mismatch for substituted item `/home/dave/aur/guix/src/guix/t/store/7730s8y2zh0yjpw5znyjxbmb3aww548w-corrupt-substitute'
;;; (corrupt #<condition &store-protocol-error [message: "some substitutes for the outputs of derivation `/home/dave/aur/guix/src/guix/t/store/p9cg60lnk1nzphrh7affaxfrb417546m-corrupt-substitute.drv' failed (usually happens due to networking issues); try `--fallback' to build derivation from source " status: 1] 7fd139fdaab0>)
actual-value: #t
result: PASS
test-name: substitute --fallback
location: /home/dave/aur/guix/src/guix/tests/store.scm:652
source:
+ (test-assert
+ "substitute --fallback"
+ (with-store
+ s
+ (let* ((t (random-text))
+ (d (build-expression->derivation
+ s
+ "substitute-me-not"
+ `(call-with-output-file
+ %output
+ (lambda (p) (display ,t p)))
+ #:guile-for-build
+ (package-derivation
+ s
+ %bootstrap-guile
+ (%current-system))))
+ (o (derivation->output-path d)))
+ (with-derivation-narinfo
+ d
+ (set-build-options
+ s
+ #:use-substitutes?
+ #t
+ #:substitute-urls
+ (%test-substitute-urls))
+ (and (has-substitutes? s o)
+ (guard (c ((store-protocol-error? c)
+ (set-build-options
+ s
+ #:use-substitutes?
+ #t
+ #:substitute-urls
+ (%test-substitute-urls)
+ #:fallback?
+ #t)
+ (and (build-derivations s (list d))
+ (equal?
+ t
+ (call-with-input-file o get-string-all)))))
+ (build-derivations s (list d))
+ #f))))))
substitute: warning: authentication and authorization of substitutes disabled!
substitute: guix substitute: warning: ACL for archive imports seems to be uninitialized, substitutes may be unavailable
@ substituter-started /home/dave/aur/guix/src/guix/t/store/rqxwyiaaamcfjh3xf6c5jhwlrqv0pg86-substitute-me-not substitute
warning: authentication and authorization of substitutes disabled!
guix substitute: warning: ACL for archive imports seems to be uninitialized, substitutes may be unavailable
Downloading file:/home/dave/aur/guix/src/guix/t/var/127110/substituter-data/example.nar...
guix substitute: error: open-file: No such file or directory: "/home/dave/aur/guix/src/guix/t/var/127110/substituter-data/example.nar"
@ substituter-failed /home/dave/aur/guix/src/guix/t/store/rqxwyiaaamcfjh3xf6c5jhwlrqv0pg86-substitute-me-not 256 fetching path `/home/dave/aur/guix/src/guix/t/store/rqxwyiaaamcfjh3xf6c5jhwlrqv0pg86-substitute-me-not' failed with exit code 1
@ substituter-started /home/dave/aur/guix/src/guix/t/store/rqxwyiaaamcfjh3xf6c5jhwlrqv0pg86-substitute-me-not substitute
warning: authentication and authorization of substitutes disabled!
guix substitute: warning: ACL for archive imports seems to be uninitialized, substitutes may be unavailable
Downloading file:/home/dave/aur/guix/src/guix/t/var/127110/substituter-data/example.nar...
guix substitute: error: open-file: No such file or directory: "/home/dave/aur/guix/src/guix/t/var/127110/substituter-data/example.nar"
@ substituter-failed /home/dave/aur/guix/src/guix/t/store/rqxwyiaaamcfjh3xf6c5jhwlrqv0pg86-substitute-me-not 256 fetching path `/home/dave/aur/guix/src/guix/t/store/rqxwyiaaamcfjh3xf6c5jhwlrqv0pg86-substitute-me-not' failed with exit code 1
@ build-started /home/dave/aur/guix/src/guix/t/store/a0g1bm9w6izl37gw7paq9h99ynblgcba-substitute-me-not.drv - x86_64-linux /home/dave/aur/guix/src/guix/t/var/log/guix/drvs/a0//g1bm9w6izl37gw7paq9h99ynblgcba-substitute-me-not.drv.bz2 133809
@ build-succeeded /home/dave/aur/guix/src/guix/t/store/a0g1bm9w6izl37gw7paq9h99ynblgcba-substitute-me-not.drv -
actual-value: #t
result: PASS
test-name: export/import several paths
location: /home/dave/aur/guix/src/guix/tests/store.scm:684
source:
+ (test-assert
+ "export/import several paths"
+ (let* ((texts (unfold
+ (cut >= <> 10)
+ (lambda _ (random-text))
+ #{1+}#
+ 0))
+ (files (map (cut add-text-to-store %store "text" <>)
+ texts))
+ (dump (call-with-bytevector-output-port
+ (cut export-paths %store files <>))))
+ (delete-paths %store files)
+ (and (every (negate file-exists?) files)
+ (let* ((source (open-bytevector-input-port dump))
+ (imported (import-paths %store source)))
+ (and (equal? imported files)
+ (every file-exists? files)
+ (equal?
+ texts
+ (map (lambda (file)
+ (call-with-input-file file get-string-all))
+ files)))))))
finding garbage collector roots...
deleting unused links...
warning: SQLite database is busy
actual-value: #t
result: PASS
test-name: export/import paths, ensure topological order
location: /home/dave/aur/guix/src/guix/tests/store.scm:704
source:
+ (test-assert
+ "export/import paths, ensure topological order"
+ (let* ((file0 (add-text-to-store %store "baz" (random-text)))
+ (file1 (add-text-to-store
+ %store
+ "foo"
+ (random-text)
+ (list file0)))
+ (file2 (add-text-to-store
+ %store
+ "bar"
+ (random-text)
+ (list file1)))
+ (files (list file1 file2))
+ (dump1 (call-with-bytevector-output-port
+ (cute export-paths %store (list file1 file2) <>)))
+ (dump2 (call-with-bytevector-output-port
+ (cute export-paths %store (list file2 file1) <>))))
+ (delete-paths %store files)
+ (and (every (negate file-exists?) files)
+ (bytevector=? dump1 dump2)
+ (let* ((source (open-bytevector-input-port dump1))
+ (imported (import-paths %store source)))
+ (and (equal? imported (list file1 file2))
+ (every file-exists? files)
+ (equal? (list file0) (references %store file1))
+ (equal? (list file1) (references %store file2)))))))
finding garbage collector roots...
deleting unused links...
actual-value: #t
result: PASS
test-name: export/import incomplete
location: /home/dave/aur/guix/src/guix/tests/store.scm:726
source:
+ (test-assert
+ "export/import incomplete"
+ (let* ((file0 (add-text-to-store %store "baz" (random-text)))
+ (file1 (add-text-to-store
+ %store
+ "foo"
+ (random-text)
+ (list file0)))
+ (file2 (add-text-to-store
+ %store
+ "bar"
+ (random-text)
+ (list file1)))
+ (dump (call-with-bytevector-output-port
+ (cute export-paths %store (list file2) <>))))
+ (delete-paths %store (list file0 file1 file2))
+ (guard (c ((store-protocol-error? c)
+ (and (not (zero? (store-protocol-error-status c)))
+ (string-contains
+ (store-protocol-error-message c)
+ "not valid"))))
+ (import-paths
+ %store
+ (open-bytevector-input-port dump)))))
finding garbage collector roots...
deleting unused links...
actual-value: 84
result: PASS
test-name: export/import recursive
location: /home/dave/aur/guix/src/guix/tests/store.scm:743
source:
+ (test-assert
+ "export/import recursive"
+ (let* ((file0 (add-text-to-store %store "baz" (random-text)))
+ (file1 (add-text-to-store
+ %store
+ "foo"
+ (random-text)
+ (list file0)))
+ (file2 (add-text-to-store
+ %store
+ "bar"
+ (random-text)
+ (list file1)))
+ (dump (call-with-bytevector-output-port
+ (cute export-paths
+ %store
+ (list file2)
+ <>
+ #:recursive?
+ #t))))
+ (delete-paths %store (list file0 file1 file2))
+ (let ((imported
+ (import-paths
+ %store
+ (open-bytevector-input-port dump))))
+ (and (equal? imported (list file0 file1 file2))
+ (every file-exists? (list file0 file1 file2))
+ (equal? (list file0) (references %store file1))
+ (equal? (list file1) (references %store file2))))))
finding garbage collector roots...
deleting unused links...
actual-value: #t
result: PASS
test-name: write-file & export-path yield the same result
location: /home/dave/aur/guix/src/guix/tests/store.scm:759
source:
+ (test-assert
+ "write-file & export-path yield the same result"
+ (run-with-store
+ %store
+ (mlet* %store-monad
+ ((drv1 (package->derivation %bootstrap-guile))
+ (out1 -> (derivation->output-path drv1))
+ (data ->
+ (unfold
+ (cut >= <> 26)
+ (lambda (i) (random-bytevector 128))
+ #{1+}#
+ 0))
+ (build ->
+ (gexp (begin
+ (use-modules (rnrs io ports) (srfi srfi-1))
+ (let ()
+ (define letters
+ (map (lambda (i)
+ (string
+ (integer->char
+ (+ i (char->integer #\a)))))
+ (iota 26)))
+ (define (touch file data)
+ (call-with-output-file
+ file
+ (lambda (port) (put-bytevector port data))))
+ (mkdir (ungexp output))
+ (chdir (ungexp output))
+ (for-each
+ touch
+ (append (drop letters 10) (take letters 10))
+ (list (ungexp-splicing data)))
+ #t))))
+ (drv2 (gexp->derivation "bunch" build))
+ (out2 -> (derivation->output-path drv2))
+ (item-info -> (store-lift query-path-info)))
+ (mbegin
+ %store-monad
+ (built-derivations (list drv1 drv2))
+ (foldm %store-monad
+ (lambda (item result)
+ (define ref-hash
+ (let-values
+ (((port get) (open-sha256-port)))
+ (write-file item port)
+ (close-port port)
+ (get)))
+ (>>= (item-info item)
+ (lambda (info)
+ (return
+ (and result
+ (bytevector=?
+ (path-info-hash info)
+ ref-hash))))))
+ #t
+ (list out1 out2))))
+ #:guile-for-build
+ (%guile-for-build)))
@ build-started /home/dave/aur/guix/src/guix/t/store/adr0n4r6f8gacagv75sv6syqxnyrh154-bunch.drv - x86_64-linux /home/dave/aur/guix/src/guix/t/var/log/guix/drvs/ad//r0n4r6f8gacagv75sv6syqxnyrh154-bunch.drv.bz2 138436
@ build-succeeded /home/dave/aur/guix/src/guix/t/store/adr0n4r6f8gacagv75sv6syqxnyrh154-bunch.drv -
actual-value: #t
result: PASS
test-name: import corrupt path
location: /home/dave/aur/guix/src/guix/tests/store.scm:825
source:
+ (test-assert
+ "import corrupt path"
+ (let* ((text (random-text))
+ (file (add-text-to-store %store "text" text))
+ (dump (call-with-bytevector-output-port
+ (cut export-paths %store (list file) <>))))
+ (delete-paths %store (list file))
+ (let* ((index 112)
+ (byte (bytevector-u8-ref dump index)))
+ (bytevector-u8-set! dump index (logxor 255 byte)))
+ (and (not (file-exists? file))
+ (guard (c ((store-protocol-error? c)
+ (pk 'c c)
+ (and (not (zero? (store-protocol-error-status c)))
+ (string-contains
+ (store-protocol-error-message c)
+ "corrupt"))))
+ (let* ((source (open-bytevector-input-port dump))
+ (imported (import-paths %store source)))
+ (pk 'corrupt-imported imported)
+ #f)))))
finding garbage collector roots...
deleting unused links...
;;; (c #<condition &store-protocol-error [message: "signed hash doesn't match actual contents of imported archive; archive could be corrupt, or someone is trying to import a Trojan horse" status: 1] 7fd13983af00>)
actual-value: 80
result: PASS
test-name: verify-store
location: /home/dave/aur/guix/src/guix/tests/store.scm:849
source:
+ (test-assert
+ "verify-store"
+ (let* ((text (random-text))
+ (file1 (add-text-to-store %store "foo" text))
+ (file2 (add-text-to-store
+ %store
+ "bar"
+ (random-text)
+ (list file1))))
+ (and (pk 'verify1 (verify-store %store))
+ (begin
+ (delete-file file1)
+ (not (pk 'verify2 (verify-store %store))))
+ (begin
+ (call-with-output-file
+ file1
+ (lambda (port) (display text port)))
+ (pk 'verify3 (verify-store %store))))))
reading the store...
;;; (verify1 #t)
reading the store...
path `/home/dave/aur/guix/src/guix/t/store/9j5z837c7j9im606q0im19azr9z6p7df-foo' disappeared, but it still has valid referrers!
;;; (verify2 #f)
reading the store...
;;; (verify3 #t)
actual-value: #t
result: PASS
test-name: verify-store + check-contents
location: /home/dave/aur/guix/src/guix/tests/store.scm:866
source:
+ (test-assert
+ "verify-store + check-contents"
+ (with-store
+ s
+ (let* ((text (random-text))
+ (drv (build-expression->derivation
+ s
+ "corrupt"
+ `(let ((out (assoc-ref %outputs "out")))
+ (call-with-output-file
+ out
+ (lambda (port) (display ,text port)))
+ #t)
+ #:guile-for-build
+ (package-derivation
+ s
+ %bootstrap-guile
+ (%current-system))))
+ (file (derivation->output-path drv)))
+ (with-derivation-substitute
+ drv
+ text
+ (and (build-derivations s (list drv))
+ (verify-store s #:check-contents? #t)
+ (begin
+ (chmod file 420)
+ (call-with-output-file
+ file
+ (lambda (port) (display "corrupt!" port)))
+ #t)
+ (not (verify-store s #:check-contents? #t))
+ (delete-paths s (list file)))))))
substitute: warning: authentication and authorization of substitutes disabled!
substitute: guix substitute: warning: ACL for archive imports seems to be uninitialized, substitutes may be unavailable
fetching path `/home/dave/aur/guix/src/guix/t/store/jpqsjnlzia25pqk0gnqlqy3fi28shnai-corrupt'...
warning: authentication and authorization of substitutes disabled!
guix substitute: warning: ACL for archive imports seems to be uninitialized, substitutes may be unavailable
Downloading file:/home/dave/aur/guix/src/guix/t/var/127110/substituter-data/example.nar...
\r^[[K example.nar 176B 0B/s 00:00 [ ] 0.0%\r^[[K example.nar 176B 612KiB/s 00:00 [##################] 100.0%\r^[[K example.nar 176B 321KiB/s 00:00 [##################] 100.0%
reading the store...
checking path existence...
checking hashes...
reading the store...
checking path existence...
checking hashes...
path `/home/dave/aur/guix/src/guix/t/store/jpqsjnlzia25pqk0gnqlqy3fi28shnai-corrupt' was modified! expected hash `23c70524132b0efb65f47441dcfaf4679dd5e9320ed5d1647f3f3a04e962a274', got `e09c480e2e93336cd3c45aa129f81a0d7ba56c410b849d7779a8136074413b3d'
finding garbage collector roots...
removing stale temporary roots file `/home/dave/aur/guix/src/guix/t/var/127110/temproots/139228'
deleting `/home/dave/aur/guix/src/guix/t/store/jpqsjnlzia25pqk0gnqlqy3fi28shnai-corrupt'
deleting `/home/dave/aur/guix/src/guix/t/store/trash'
deleting unused links...
note: currently hard linking saves 18.23 MiB
actual-value: ("/home/dave/aur/guix/src/guix/t/store/jpqsjnlzia25pqk0gnqlqy3fi28shnai-corrupt")
result: PASS
test-name: build-things, check mode
location: /home/dave/aur/guix/src/guix/tests/store.scm:903
source:
+ (test-assert
+ "build-things, check mode"
+ (with-store
+ store
+ (call-with-temporary-output-file
+ (lambda (entropy entropy-port)
+ (write (random-text) entropy-port)
+ (force-output entropy-port)
+ (let* ((drv (build-expression->derivation
+ store
+ "non-deterministic"
+ `(begin
+ (use-modules (rnrs io ports))
+ (let ((out (assoc-ref %outputs "out")))
+ (call-with-output-file
+ out
+ (lambda (port)
+ (display
+ (call-with-input-file
+ ,entropy
+ get-string-all)
+ port)))
+ #t))
+ #:guile-for-build
+ (package-derivation
+ store
+ %bootstrap-guile
+ (%current-system))))
+ (file (derivation->output-path drv)))
+ (and (build-things
+ store
+ (list (derivation-file-name drv)))
+ (begin
+ (write (random-text) entropy-port)
+ (force-output entropy-port)
+ (guard (c ((store-protocol-error? c)
+ (pk 'determinism-exception c)
+ (and (not (zero? (store-protocol-error-status
+ c)))
+ (string-contains
+ (store-protocol-error-message c)
+ "deterministic"))))
+ (build-things
+ store
+ (list (derivation-file-name drv))
+ (build-mode check))
+ #f))))))))
substitute: warning: authentication and authorization of substitutes disabled!
substitute: guix substitute: warning: ACL for archive imports seems to be uninitialized, substitutes may be unavailable
building path(s) `/home/dave/aur/guix/src/guix/t/store/dav8d5ycjxr3b0yjj538gpbl05cgd9vj-non-deterministic'
checking path(s) `/home/dave/aur/guix/src/guix/t/store/dav8d5ycjxr3b0yjj538gpbl05cgd9vj-non-deterministic'
warning: rewriting hashes in `/home/dave/aur/guix/src/guix/t/store/dav8d5ycjxr3b0yjj538gpbl05cgd9vj-non-deterministic'; cross fingers
;;; (determinism-exception #<condition &store-protocol-error [message: "derivation `/home/dave/aur/guix/src/guix/t/store/2v09j6f6znb6fqs6jhp7lh3q755kghk5-non-deterministic.drv' may not be deterministic: output `/home/dave/aur/guix/src/guix/t/store/dav8d5ycjxr3b0yjj538gpbl05cgd9vj-non-deterministic' differs" status: 1] 7fd1393fbc90>)
actual-value: 86
result: PASS
test-name: build-succeeded trace in check mode
location: /home/dave/aur/guix/src/guix/tests/store.scm:940
source:
+ (test-assert
+ "build-succeeded trace in check mode"
+ (string-contains
+ (call-with-output-string
+ (lambda (port)
+ (let ((d (build-expression->derivation
+ %store
+ "foo"
+ '(mkdir (assoc-ref %outputs "out"))
+ #:guile-for-build
+ (package-derivation %store %bootstrap-guile))))
+ (build-derivations %store (list d))
+ (parameterize
+ ((current-build-output-port port))
+ (build-derivations
+ %store
+ (list d)
+ (build-mode check))))))
+ "@ build-succeeded"))
@ build-started /home/dave/aur/guix/src/guix/t/store/5ng634q1hsrm47cxgfp9hz5iyspfpcnx-foo.drv - x86_64-linux /home/dave/aur/guix/src/guix/t/var/log/guix/drvs/5n//g634q1hsrm47cxgfp9hz5iyspfpcnx-foo.drv.bz2 141398
@ build-succeeded /home/dave/aur/guix/src/guix/t/store/5ng634q1hsrm47cxgfp9hz5iyspfpcnx-foo.drv -
actual-value: 332
result: PASS
test-name: build multiple times
location: /home/dave/aur/guix/src/guix/tests/store.scm:953
source:
+ (test-assert
+ "build multiple times"
+ (with-store
+ store
+ (set-build-options
+ store
+ #:rounds
+ 2
+ #:use-substitutes?
+ #f)
+ (call-with-temporary-output-file
+ (lambda (entropy entropy-port)
+ (write (random-text) entropy-port)
+ (force-output entropy-port)
+ (let* ((drv (build-expression->derivation
+ store
+ "non-deterministic"
+ `(begin
+ (use-modules (rnrs io ports))
+ (let ((out (assoc-ref %outputs "out")))
+ (call-with-output-file
+ out
+ (lambda (port)
+ (display
+ (call-with-input-file
+ ,entropy
+ get-string-all)
+ port)
+ (call-with-output-file
+ ,entropy
+ (lambda (port) (write 'foobar port)))))
+ #t))
+ #:guile-for-build
+ (package-derivation
+ store
+ %bootstrap-guile
+ (%current-system))))
+ (file (derivation->output-path drv)))
+ (guard (c ((store-protocol-error? c)
+ (pk 'multiple-build c)
+ (and (not (zero? (store-protocol-error-status c)))
+ (string-contains
+ (store-protocol-error-message c)
+ "deterministic"))))
+ (current-build-output-port (current-error-port))
+ (build-things
+ store
+ (list (derivation-file-name drv)))
+ #f))))))
@ build-started /home/dave/aur/guix/src/guix/t/store/g6gfx79fxp76wjj6wn79wyhpac3dy0lf-non-deterministic.drv - x86_64-linux /home/dave/aur/guix/src/guix/t/var/log/guix/drvs/g6//gfx79fxp76wjj6wn79wyhpac3dy0lf-non-deterministic.drv.bz2 141473
@ build-started /home/dave/aur/guix/src/guix/t/store/g6gfx79fxp76wjj6wn79wyhpac3dy0lf-non-deterministic.drv - x86_64-linux /home/dave/aur/guix/src/guix/t/var/log/guix/drvs/g6//gfx79fxp76wjj6wn79wyhpac3dy0lf-non-deterministic.drv.bz2 141495
output ?/home/dave/aur/guix/src/guix/t/store/nirpvdgk7s3brk7x2ffaih4fw4csgc2m-non-deterministic? of ?/home/dave/aur/guix/src/guix/t/store/g6gfx79fxp76wjj6wn79wyhpac3dy0lf-non-deterministic.drv? differs from previous round
@ build-failed /home/dave/aur/guix/src/guix/t/store/g6gfx79fxp76wjj6wn79wyhpac3dy0lf-non-deterministic.drv - 1 output ?/home/dave/aur/guix/src/guix/t/store/nirpvdgk7s3brk7x2ffaih4fw4csgc2m-non-deterministic? of ?/home/dave/aur/guix/src/guix/t/store/g6gfx79fxp76wjj6wn79wyhpac3dy0lf-non-deterministic.drv? differs from previous round
;;; (multiple-build #<condition &store-protocol-error [message: "build of `/home/dave/aur/guix/src/guix/t/store/g6gfx79fxp76wjj6wn79wyhpac3dy0lf-non-deterministic.drv' failed" status: 1] 7fd136d91660>)
actual-value: 84
result: PASS
test-name: store-lower
location: /home/dave/aur/guix/src/guix/tests/store.scm:991
source:
+ (test-equal
+ "store-lower"
+ "Lowered."
+ (let* ((add (store-lower text-file))
+ (file (add %store "foo" "Lowered.")))
+ (call-with-input-file file get-string-all)))
expected-value: "Lowered."
actual-value: "Lowered."
result: PASS
test-name: current-system
location: /home/dave/aur/guix/src/guix/tests/store.scm:997
source:
+ (test-equal
+ "current-system"
+ "bar"
+ (parameterize
+ ((%current-system "frob"))
+ (run-with-store
+ %store
+ (mbegin
+ %store-monad
+ (set-current-system "bar")
+ (current-system))
+ #:system
+ "foo")))
expected-value: "bar"
actual-value: "bar"
result: PASS
test-name: query-path-info
location: /home/dave/aur/guix/src/guix/tests/store.scm:1006
source:
+ (test-assert
+ "query-path-info"
+ (let* ((ref (add-text-to-store %store "ref" "foo"))
+ (item (add-text-to-store
+ %store
+ "item"
+ "bar"
+ (list ref)))
+ (info (query-path-info %store item)))
+ (and (equal? (path-info-references info) (list ref))
+ (equal?
+ (path-info-hash info)
+ (sha256
+ (string->utf8
+ (call-with-output-string
+ (cut write-file item <>))))))))
actual-value: #t
result: PASS
test-name: path-info-deriver
location: /home/dave/aur/guix/src/guix/tests/store.scm:1016
source:
+ (test-assert
+ "path-info-deriver"
+ (let* ((b (add-text-to-store
+ %store
+ "build"
+ "echo $foo > $out"
+ '()))
+ (s (add-to-store
+ %store
+ "bash"
+ #t
+ "sha256"
+ (search-bootstrap-binary
+ "bash"
+ (%current-system))))
+ (d (derivation
+ %store
+ "the-thing"
+ s
+ `("-e" ,b)
+ #:env-vars
+ `(("foo" unquote (random-text)))
+ #:inputs
+ `((,b) (,s))))
+ (o (derivation->output-path d)))
+ (and (build-derivations %store (list d))
+ (not (path-info-deriver (query-path-info %store b)))
+ (string=?
+ (derivation-file-name d)
+ (path-info-deriver (query-path-info %store o))))))
warning: in 'the-thing': deprecated 'derivation' calling convention used
warning: in 'the-thing': deprecated 'derivation' calling convention used
warning: in 'the-thing': deprecated 'derivation' calling convention used
warning: in 'the-thing': deprecated 'derivation' calling convention used
@ build-started /home/dave/aur/guix/src/guix/t/store/gjbw85h11bzi4w80lxkif2kmypp5d8g6-the-thing.drv - x86_64-linux /home/dave/aur/guix/src/guix/t/var/log/guix/drvs/gj//bw85h11bzi4w80lxkif2kmypp5d8g6-the-thing.drv.bz2 141586
@ build-succeeded /home/dave/aur/guix/src/guix/t/store/gjbw85h11bzi4w80lxkif2kmypp5d8g6-the-thing.drv -
actual-value: #t
result: PASS
test-name: build-cores
location: /home/dave/aur/guix/src/guix/tests/store.scm:1031
source:
+ (test-equal
+ "build-cores"
+ (list 0 42)
+ (with-store
+ store
+ (let* ((build (add-text-to-store
+ store
+ "build.sh"
+ "echo $NIX_BUILD_CORES > $out"))
+ (bash (add-to-store
+ store
+ "bash"
+ #t
+ "sha256"
+ (search-bootstrap-binary
+ "bash"
+ (%current-system))))
+ (drv1 (derivation
+ store
+ "the-thing"
+ bash
+ `("-e" ,build)
+ #:inputs
+ `((,bash) (,build))
+ #:env-vars
+ `(("x" unquote (random-text)))))
+ (drv2 (derivation
+ store
+ "the-thing"
+ bash
+ `("-e" ,build)
+ #:inputs
+ `((,bash) (,build))
+ #:env-vars
+ `(("x" unquote (random-text))))))
+ (and (build-derivations store (list drv1))
+ (begin
+ (set-build-options store #:build-cores 42)
+ (build-derivations store (list drv2)))
+ (list (call-with-input-file
+ (derivation->output-path drv1)
+ read)
+ (call-with-input-file
+ (derivation->output-path drv2)
+ read))))))
warning: in 'the-thing': deprecated 'derivation' calling convention used
warning: in 'the-thing': deprecated 'derivation' calling convention used
warning: in 'the-thing': deprecated 'derivation' calling convention used
warning: in 'the-thing': deprecated 'derivation' calling convention used
warning: in 'the-thing': deprecated 'derivation' calling convention used
warning: in 'the-thing': deprecated 'derivation' calling convention used
warning: in 'the-thing': deprecated 'derivation' calling convention used
warning: in 'the-thing': deprecated 'derivation' calling convention used
substitute: warning: authentication and authorization of substitutes disabled!
substitute: guix substitute: warning: ACL for archive imports seems to be uninitialized, substitutes may be unavailable
building path(s) `/home/dave/aur/guix/src/guix/t/store/i73vxjg8mjfmisbnczf6lvfb1736fhr8-the-thing'
@ build-started /home/dave/aur/guix/src/guix/t/store/3aa2ayr0b22lyhds6850jxiiryf1ghd7-the-thing.drv - x86_64-linux /home/dave/aur/guix/src/guix/t/var/log/guix/drvs/3a//a2ayr0b22lyhds6850jxiiryf1ghd7-the-thing.drv.bz2 141811
@ build-succeeded /home/dave/aur/guix/src/guix/t/store/3aa2ayr0b22lyhds6850jxiiryf1ghd7-the-thing.drv -
expected-value: (0 42)
actual-value: (0 42)
result: PASS
test-name: multiplexed-build-output
location: /home/dave/aur/guix/src/guix/tests/store.scm:1056
source:
+ (test-equal
+ "multiplexed-build-output"
+ '("Hello from first." "Hello from second.")
+ (with-store
+ store
+ (let* ((build (add-text-to-store
+ store
+ "build.sh"
+ "echo Hello from $NAME.; echo > $out"))
+ (bash (add-to-store
+ store
+ "bash"
+ #t
+ "sha256"
+ (search-bootstrap-binary
+ "bash"
+ (%current-system))))
+ (drv1 (derivation
+ store
+ "one"
+ bash
+ `("-e" ,build)
+ #:inputs
+ `((,bash) (,build))
+ #:env-vars
+ `(("NAME" . "first") ("x" unquote (random-text)))))
+ (drv2 (derivation
+ store
+ "two"
+ bash
+ `("-e" ,build)
+ #:inputs
+ `((,bash) (,build))
+ #:env-vars
+ `(("NAME" . "second") ("x" unquote (random-text))))))
+ (set-build-options
+ store
+ #:print-build-trace
+ #t
+ #:multiplexed-build-output?
+ #t
+ #:max-build-jobs
+ 10)
+ (let ((port (open-output-string)))
+ (parameterize
+ ((current-build-output-port port))
+ (build-derivations store (list drv1 drv2)))
+ (let* ((log (get-output-string port))
+ (started
+ (fold-matches
+ (make-regexp
+ "@ build-started ([^ ]+) - ([^ ]+) ([^ ]+) ([0-9]+)")
+ log
+ '()
+ cons))
+ (done (fold-matches
+ (make-regexp
+ "@ build-succeeded (.*) - (.*) (.*) (.*)")
+ log
+ '()
+ cons))
+ (output
+ (fold-matches
+ (make-regexp
+ "@ build-log ([[:digit:]]+) ([[:digit:]]+)\n([A-Za-z .*]+)\n")
+ log
+ '()
+ cons))
+ (drv-pid
+ (lambda (name)
+ (lambda (m)
+ (let ((drv (match:substring m 1))
+ (pid (string->number (match:substring m 4))))
+ (and (string-suffix? name drv) pid)))))
+ (pid-log
+ (lambda (pid)
+ (lambda (m)
+ (let ((n (string->number (match:substring m 1)))
+ (len (string->number (match:substring m 2)))
+ (str (match:substring m 3)))
+ (and (= pid n)
+ (= (string-length str) (- len 1))
+ str)))))
+ (pid1 (any (drv-pid "one.drv") started))
+ (pid2 (any (drv-pid "two.drv") started)))
+ (list (any (pid-log pid1) output)
+ (any (pid-log pid2) output)))))))
expected-value: ("Hello from first." "Hello from second.")
actual-value: ("Hello from first." "Hello from second.")
result: PASS
warning: in 'one': deprecated 'derivation' calling convention used
warning: in 'one': deprecated 'derivation' calling convention used
warning: in 'one': deprecated 'derivation' calling convention used
warning: in 'one': deprecated 'derivation' calling convention used
warning: in 'two': deprecated 'derivation' calling convention used
warning: in 'two': deprecated 'derivation' calling convention used
warning: in 'two': deprecated 'derivation' calling convention used
warning: in 'two': deprecated 'derivation' calling convention used
SKIP: tests/syscalls
====================
test-name: mount, ENOENT
location: /home/dave/aur/guix/src/guix/tests/syscalls.scm:40
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/dave/aur/guix/src/guix/tests/syscalls.scm:48
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: (1 2)
result: PASS
test-name: mount-points
location: /home/dave/aur/guix/src/guix/tests/syscalls.scm:57
source:
+ (test-assert
+ "mount-points"
+ (any (cute member <> (mount-points))
+ '("/" "/proc" "/sys" "/dev")))
actual-value: ("/" "/sys/kernel/security" "/dev/shm" "/dev/pts" "/sys/fs/cgroup" "/sys/fs/cgroup/unified" "/sys/fs/cgroup/systemd" "/sys/fs/pstore" "/sys/fs/bpf" "/sys/fs/cgroup/memory" "/sys/fs/cgroup/rdma" "/sys/fs/cgroup/cpuset" "/sys/fs/cgroup/hugetlb" "/sys/fs/cgroup/net_cls,net_prio" "/sys/fs/cgroup/perf_event" "/sys/fs/cgroup/devices" "/sys/fs/cgroup/blkio" "/sys/fs/cgroup/cpu,cpuacct" "/sys/fs/cgroup/freezer" "/sys/fs/cgroup/pids" "/proc/sys/fs/binfmt_misc" "/dev/hugepages" "/dev/mqueue" "/sys/kernel/debug" "/tmp" "/sys/kernel/config" "/proc/sys/fs/binfmt_misc" "/boot" "/run/user/1000")
result: PASS
test-name: utime with AT_SYMLINK_NOFOLLOW
location: /home/dave/aur/guix/src/guix/tests/syscalls.scm:64
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, ENOENT/EPERM
location: /home/dave/aur/guix/src/guix/tests/syscalls.scm:76
source:
+ (test-assert
+ "swapon, ENOENT/EPERM"
+ (catch 'system-error
+ (lambda () (swapon "/does-not-exist") #f)
+ (lambda args
+ (memv (system-error-errno args)
+ (list EPERM ENOENT)))))
actual-value: (1 2)
result: PASS
test-name: swapoff, ENOENT/EINVAL/EPERM
location: /home/dave/aur/guix/src/guix/tests/syscalls.scm:84
source:
+ (test-assert
+ "swapoff, ENOENT/EINVAL/EPERM"
+ (catch 'system-error
+ (lambda () (swapoff "/does-not-exist") #f)
+ (lambda args
+ (memv (system-error-errno args)
+ (list EPERM EINVAL ENOENT)))))
actual-value: (1 22 2)
result: PASS
test-name: mkdtemp!
location: /home/dave/aur/guix/src/guix/tests/syscalls.scm:92
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/dave/aur/guix/src/guix/tests/syscalls.scm:100
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/dave/aur/guix/src/guix/tests/syscalls.scm:107
source:
+ (test-assert
+ "statfs"
+ (let ((fs (statfs "/")))
+ (and (file-system? fs)
+ (> (file-system-block-size fs) 0)
+ (>= (file-system-blocks-available fs) 0)
+ (>= (file-system-blocks-free fs)
+ (file-system-blocks-available fs)))))
actual-value: #t
result: PASS
test-name: clone
location: /home/dave/aur/guix/src/guix/tests/syscalls.scm:124
source:
+ (test-assert
+ "clone"
+ (match (clone (logior CLONE_NEWUSER SIGCHLD))
+ (0 (primitive-exit 42))
+ (pid (and (not (equal?
+ (readlink (user-namespace pid))
+ (readlink (user-namespace (getpid)))))
+ (match (waitpid pid)
+ ((_ . status) (= 42 (status:exit-val status))))))))
actual-value: #t
result: PASS
test-name: setns
location: /home/dave/aur/guix/src/guix/tests/syscalls.scm:137
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/dave/aur/guix/src/guix/tests/syscalls.scm:175
source:
+ (test-equal
+ "pivot-root"
+ #t
+ (match (pipe)
+ ((in . out)
+ (match (clone (logior CLONE_NEWUSER CLONE_NEWNS SIGCHLD))
+ (0
+ (dynamic-wind
+ (const #t)
+ (lambda ()
+ (close in)
+ (call-with-temporary-directory
+ (lambda (root)
+ (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 (file-exists? "/test") out)
+ (close out)))))
+ (lambda () (primitive-exit 0))))
+ (pid (close out)
+ (let ((result (read in)))
+ (close in)
+ (and (zero? (match (waitpid pid)
+ ((_ . status)
+ (status:exit-val status))))
+ (eq? #t result))))))))
result: SKIP
test-name: scandir*, ENOENT
location: /home/dave/aur/guix/src/guix/tests/syscalls.scm:208
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/dave/aur/guix/src/guix/tests/syscalls.scm:216
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: ("." ".." "base16.go" "base16.scm" "base32.go" "base32.scm" "base64.go" "base64.scm" "build" "build-system" "build-system.go" "build-system.scm" "bzr-download.go" "bzr-download.scm" "cache.go" "cache.scm" "channels.go" "channels.scm" "ci.go" "ci.scm" "colors.go" "colors.scm" "combinators.go" "combinators.scm" "config.go" "config.scm" "config.scm.in" "cpio.go" "cpio.scm" "cve.go" "cve.scm" "cvs-download.go" "cvs-download.scm" "deprecation.go" "deprecation.scm" "derivations.go" "derivations.scm" "describe.go" "describe.scm" "diagnostics.go" "diagnostics.scm" "discovery.go" "discovery.scm" "docker.go" "docker.scm" "download.go" "download.scm" "elf.go" "elf.scm" "ftp-client.go" "ftp-client.scm" "gexp.go" "gexp.scm" "git-download.go" "git-download.scm" "git.go" "git.scm" "glob.go" "glob.scm" "gnu-maintenance.go" "gnu-maintenance.scm" "gnupg.go" "gnupg.scm" "grafts.go" "grafts.scm" "graph.go" "graph.scm" "hg-download.go" "hg-download.scm" "http-client.go" "http-client.scm" "i18n.go" "i18n.scm" "import" "inferior.go" "inferior.scm" "json.go" "json.scm" "licenses.go" "licenses.scm" "lint.go" "lint.scm" "lzlib.go" "lzlib.scm" "man-db.scm" "memoization.go" "memoization.scm" "modules.go" "modules.scm" "monad-repl.go" "monad-repl.scm" "monads.go" "monads.scm" "nar.go" "nar.scm" "packages.go" "packages.scm" "pki.go" "pki.scm" "profiles.go" "profiles.scm" "profiling.go" "profiling.scm" "progress.go" "progress.scm" "records.go" "records.scm" "remote.go" "remote.scm" "repl.go" "repl.scm" "scripts" "scripts.go" "scripts.scm" "search-paths.go" "search-paths.scm" "self.go" "self.scm" "serialization.go" "serialization.scm" "sets.go" "sets.scm" "ssh.go" "ssh.scm" "status.go" "status.scm" "store" "store.go" "store.scm" "svn-download.go" "svn-download.scm" "swh.go" "swh.scm" "tests" "tests.go" "tests.scm" "ui.go" "ui.scm" "upstream.go" "upstream.scm" "utils.go" "utils.scm" "workers.go" "workers.scm" "zlib.go" "zlib.scm")
actual-value: ("." ".." "base16.go" "base16.scm" "base32.go" "base32.scm" "base64.go" "base64.scm" "build" "build-system" "build-system.go" "build-system.scm" "bzr-download.go" "bzr-download.scm" "cache.go" "cache.scm" "channels.go" "channels.scm" "ci.go" "ci.scm" "colors.go" "colors.scm" "combinators.go" "combinators.scm" "config.go" "config.scm" "config.scm.in" "cpio.go" "cpio.scm" "cve.go" "cve.scm" "cvs-download.go" "cvs-download.scm" "deprecation.go" "deprecation.scm" "derivations.go" "derivations.scm" "describe.go" "describe.scm" "diagnostics.go" "diagnostics.scm" "discovery.go" "discovery.scm" "docker.go" "docker.scm" "download.go" "download.scm" "elf.go" "elf.scm" "ftp-client.go" "ftp-client.scm" "gexp.go" "gexp.scm" "git-download.go" "git-download.scm" "git.go" "git.scm" "glob.go" "glob.scm" "gnu-maintenance.go" "gnu-maintenance.scm" "gnupg.go" "gnupg.scm" "grafts.go" "grafts.scm" "graph.go" "graph.scm" "hg-download.go" "hg-download.scm" "http-client.go" "http-client.scm" "i18n.go" "i18n.scm" "import" "inferior.go" "inferior.scm" "json.go" "json.scm" "licenses.go" "licenses.scm" "lint.go" "lint.scm" "lzlib.go" "lzlib.scm" "man-db.scm" "memoization.go" "memoization.scm" "modules.go" "modules.scm" "monad-repl.go" "monad-repl.scm" "monads.go" "monads.scm" "nar.go" "nar.scm" "packages.go" "packages.scm" "pki.go" "pki.scm" "profiles.go" "profiles.scm" "profiling.go" "profiling.scm" "progress.go" "progress.scm" "records.go" "records.scm" "remote.go" "remote.scm" "repl.go" "repl.scm" "scripts" "scripts.go" "scripts.scm" "search-paths.go" "search-paths.scm" "self.go" "self.scm" "serialization.go" "serialization.scm" "sets.go" "sets.scm" "ssh.go" "ssh.scm" "status.go" "status.scm" "store" "store.go" "store.scm" "svn-download.go" "svn-download.scm" "swh.go" "swh.scm" "tests" "tests.go" "tests.scm" "ui.go" "ui.scm" "upstream.go" "upstream.scm" "utils.go" "utils.scm" "workers.go" "workers.scm" "zlib.go" "zlib.scm")
result: PASS
test-name: scandir*, UTF-8 file names
location: /home/dave/aur/guix/src/guix/tests/syscalls.scm:223
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/dave/aur/guix/src/guix/tests/syscalls.scm:250
source:
+ (test-assert
+ "scandir*, properties"
+ (let ((directory
+ (dirname
+ (search-path %load-path "guix/base32.scm"))))
+ (every (lambda (entry name)
+ (match entry
+ ((name2 . properties)
+ (and (string=? name2 name)
+ (let* ((full (string-append directory "/" name))
+ (stat (lstat full))
+ (inode (assoc-ref properties 'inode))
+ (type (assoc-ref properties 'type)))
+ (and (= inode (stat:ino stat))
+ (or (eq? type 'unknown)
+ (eq? type (stat:type stat)))))))))
+ (scandir* directory)
+ (scandir directory (const #t) string<?))))
actual-value: #t
result: PASS
test-name: fcntl-flock wait
location: /home/dave/aur/guix/src/guix/tests/syscalls.scm:267
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)))))))
warning: failed to delete /tmp/guix-directory.vQ2IWh/??: No such file or directory
warning: failed to delete /tmp/guix-directory.vQ2IWh/??: No such file or directory
expected-value: 42
actual-value: 42
result: PASS
test-name: fcntl-flock non-blocking
location: /home/dave/aur/guix/src/guix/tests/syscalls.scm:306
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)))))))))
;;; (errno 11)
warning: failed to delete /tmp/guix-directory.vQ2IWh/??: No such file or directory
warning: failed to delete /tmp/guix-directory.vQ2IWh/??: No such file or directory
expected-value: 11
actual-value: 11
result: PASS
test-name: set-thread-name
location: /home/dave/aur/guix/src/guix/tests/syscalls.scm:348
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/dave/aur/guix/src/guix/tests/syscalls.scm:356
source:
+ (test-assert
+ "all-network-interface-names"
+ (match (all-network-interface-names)
+ (((? string? names) ..1) (member "lo" names))))
actual-value: ("lo" "enp34s0")
result: PASS
test-name: network-interface-names
location: /home/dave/aur/guix/src/guix/tests/syscalls.scm:361
source:
+ (test-assert
+ "network-interface-names"
+ (match (network-interface-names)
+ (((? string? names) ..1)
+ (lset<=
+ string=?
+ names
+ (all-network-interface-names)))))
actual-value: #t
result: PASS
test-name: network-interface-flags
location: /home/dave/aur/guix/src/guix/tests/syscalls.scm:366
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/dave/aur/guix/src/guix/tests/syscalls.scm:373
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/dave/aur/guix/src/guix/tests/syscalls.scm:383
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/dave/aur/guix/src/guix/tests/syscalls.scm:394
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/dave/aur/guix/src/guix/tests/syscalls.scm:404
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/dave/aur/guix/src/guix/tests/syscalls.scm:412
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/dave/aur/guix/src/guix/tests/syscalls.scm:426
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/dave/aur/guix/src/guix/tests/syscalls.scm:434
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/dave/aur/guix/src/guix/tests/syscalls.scm:447
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/dave/aur/guix/src/guix/tests/syscalls.scm:459
source:
+ (test-equal
+ "network-interfaces returns \"lo\""
+ (list #t
+ (make-socket-address
+ AF_INET
+ (inet-pton AF_INET "127.0.0.1")
+ 0))
+ (match (filter
+ (lambda (interface)
+ (string=? "lo" (interface-name interface)))
+ (network-interfaces))
+ ((loopbacks ..1)
+ (list (every (lambda (lo)
+ (not (zero? (logand
+ IFF_LOOPBACK
+ (interface-flags lo)))))
+ loopbacks)
+ (match (find (lambda (lo)
+ (= AF_INET
+ (sockaddr:fam (interface-address lo))))
+ loopbacks)
+ (#f #f)
+ (lo (interface-address lo)))))))
expected-value: (#t #(2 2130706433 0))
actual-value: (#t #(2 2130706433 0))
result: PASS
test-name: add-network-route/gateway
location: /home/dave/aur/guix/src/guix/tests/syscalls.scm:475
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/dave/aur/guix/src/guix/tests/syscalls.scm:488
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/dave/aur/guix/src/guix/tests/syscalls.scm:498
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/dave/aur/guix/src/guix/tests/syscalls.scm:512
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/dave/aur/guix/src/guix/tests/syscalls.scm:518
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/dave/aur/guix/src/guix/tests/syscalls.scm:523
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/dave/aur/guix/src/guix/tests/syscalls.scm:534
source:
+ (test-assert
+ "terminal-columns"
+ (> (terminal-columns) 0))
actual-value: #t
result: PASS
test-name: terminal-columns non-file port
location: /home/dave/aur/guix/src/guix/tests/syscalls.scm:537
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/dave/aur/guix/src/guix/tests/syscalls.scm:541
source:
+ (test-assert
+ "terminal-rows"
+ (> (terminal-rows) 0))
actual-value: #t
result: PASS
test-name: utmpx-entries
location: /home/dave/aur/guix/src/guix/tests/syscalls.scm:544
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/dave/aur/guix/src/guix/tests/syscalls.scm:561
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/dave/aur/guix/src/guix/tests/syscalls.scm:566
source:
+ (test-assert
+ "read-utmpx"
+ (let ((result
+ (call-with-input-file
+ "/var/run/utmpx"
+ read-utmpx)))
+ (or (utmpx? result) (eof-object? result))))
result: SKIP
warning: failed to delete /tmp/guix-directory.vQ2IWh/??: No such file or directory
warning: failed to delete /tmp/guix-directory.vQ2IWh/??: No such file or directory
SKIP: tests/upstream
====================
test-name: coalesce-sources same version
location: /home/dave/aur/guix/src/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
random seed for tests: 1574781006
FAIL: tests/guix-download
=========================
accepted connection from pid 141951, user dave
+ guix download --version
guix download (GNU Guix) 1.0.1.3489-0ed97
Copyright (C) 2019 the Guix authors
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
+ guix download http://does.not/exist
accepted connection from pid 142063, user dave
Starting download of /tmp/guix-file.u56WRl
From http://does.not/exist...
\r^[[K exist 4.1MiB/s 00:00 | 333B transferred\r^[[K exist 1.2MiB/s 00:00 | 333B transferred
/home/dave/aur/guix/src/guix/t/store/ycmdj8101l08n84liwdndmy5kgyrz074-exist
1yi31kb19m808zq7ggm3x0kq60qnl0w81has8llim060pvkqg910
+ false
FAIL tests/guix-download.sh (exit status: 1)
SKIP: tests/guix-pack-localstatedir
===================================
accepted connection from pid 148940, user dave
+ guix pack --version
guix pack (GNU Guix) 1.0.1.3489-0ed97
Copyright (C) 2019 the Guix authors
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
++ guile -c '(use-modules (guix config))(display %storedir)'
+ storedir=/gnu/store
++ guile -c '(use-modules (guix config))(display %localstatedir)'
+ localstatedir=/var
+ NIX_STORE_DIR=/gnu/store
+ GUIX_DAEMON_SOCKET=/var/guix/daemon-socket/socket
+ export NIX_STORE_DIR GUIX_DAEMON_SOCKET
+ guile -c '(use-modules (guix)) (exit (false-if-exception (open-connection)))'
Backtrace:
In ice-9/boot-9.scm:
2726:13 19 (_)
In ice-9/threads.scm:
390:8 18 (_ _)
In ice-9/boot-9.scm:
2994:20 17 (_)
2312:4 16 (save-module-excursion #<procedure 7fa1a46a2930 at ice-?>)
3014:26 15 (_)
In unknown file:
14 (primitive-load-path "guix/utils" #<procedure 7fa1a49cb?>)
In guix/utils.scm:
26:0 13 (_)
In ice-9/boot-9.scm:
2874:4 12 (define-module* _ #:filename _ #:pure _ #:version _ # _ ?)
2887:24 11 (_)
222:17 10 (map1 (((guix config)) ((srfi srfi-1)) ((srfi #)) (#) ?))
2800:17 9 (resolve-interface (guix config) #:select _ #:hide _ # _ ?)
In ice-9/threads.scm:
390:8 8 (_ _)
In ice-9/boot-9.scm:
2726:13 7 (_)
In ice-9/threads.scm:
390:8 6 (_ _)
In ice-9/boot-9.scm:
2994:20 5 (_)
2312:4 4 (save-module-excursion #<procedure 7fa1a46a28d0 at ice-?>)
3014:26 3 (_)
In unknown file:
2 (primitive-load-path "guix/config" #<procedure 7fa1a443?>)
In guix/config.scm:
71:6 1 (_)
In unknown file:
0 (canonicalize-path "/gnu/store")
ERROR: In procedure canonicalize-path:
In procedure canonicalize-path: No such file or directory
+ exit 77
SKIP tests/guix-pack-localstatedir.sh (exit status: 77)
SKIP: tests/guix-pack-relocatable
=================================
accepted connection from pid 148998, user dave
+ guix pack --version
guix pack (GNU Guix) 1.0.1.3489-0ed97
Copyright (C) 2019 the Guix authors
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
++ guile -c '(use-modules (guix config))(display %storedir)'
+ storedir=/gnu/store
++ guile -c '(use-modules (guix config))(display %localstatedir)'
+ localstatedir=/var
+ NIX_STORE_DIR=/gnu/store
+ GUIX_DAEMON_SOCKET=/var/guix/daemon-socket/socket
+ export NIX_STORE_DIR GUIX_DAEMON_SOCKET
+ guile -c '(use-modules (guix)) (exit (false-if-exception (open-connection)))'
Backtrace:
In ice-9/boot-9.scm:
2726:13 19 (_)
In ice-9/threads.scm:
390:8 18 (_ _)
In ice-9/boot-9.scm:
2994:20 17 (_)
2312:4 16 (save-module-excursion #<procedure 7f0328494930 at ice-?>)
3014:26 15 (_)
In unknown file:
14 (primitive-load-path "guix/utils" #<procedure 7f0328780?>)
In guix/utils.scm:
26:0 13 (_)
In ice-9/boot-9.scm:
2874:4 12 (define-module* _ #:filename _ #:pure _ #:version _ # _ ?)
2887:24 11 (_)
222:17 10 (map1 (((guix config)) ((srfi srfi-1)) ((srfi #)) (#) ?))
2800:17 9 (resolve-interface (guix config) #:select _ #:hide _ # _ ?)
In ice-9/threads.scm:
390:8 8 (_ _)
In ice-9/boot-9.scm:
2726:13 7 (_)
In ice-9/threads.scm:
390:8 6 (_ _)
In ice-9/boot-9.scm:
2994:20 5 (_)
2312:4 4 (save-module-excursion #<procedure 7f03284948d0 at ice-?>)
3014:26 3 (_)
In unknown file:
2 (primitive-load-path "guix/config" #<procedure 7f032878?>)
In guix/config.scm:
71:6 1 (_)
In unknown file:
0 (canonicalize-path "/gnu/store")
ERROR: In procedure canonicalize-path:
In procedure canonicalize-path: No such file or directory
+ exit 77
SKIP tests/guix-pack-relocatable.sh (exit status: 77)
next prev parent reply other threads:[~2019-11-26 21:05 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-10-13 21:39 bug#24687: Tests fail building on Arch Linux David McInnis
2016-10-14 13:03 ` Ludovic Courtès
2019-11-22 11:58 ` bug#24687: Bug #24687 Hunting: " zimoun
2019-11-26 20:27 ` zimoun
2019-11-26 20:55 ` David McInnis [this message]
2019-11-27 11:22 ` zimoun
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://guix.gnu.org/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=40c271b7-3f8d-eaf7-c59a-6ca18b9ac4ef@eagles.ewu.edu \
--to=davidm@eagles.ewu.edu \
--cc=24687@debbugs.gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/guix.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).