summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2024-04-01 15:11:40 +0200
committerLudovic Courtès <ludo@gnu.org>2024-04-15 22:36:42 +0200
commit54be7795b5cc2f6cad05f8649121372c9d5af806 (patch)
treecaa185fa31a2d759a9e8e44f7d53490cd2a71944
parent6dc238f2613c5049e2f2d346c4482b7ecc76c9fa (diff)
utils: Don’t re-export ‘call-with-temporary-output-file’.
* guix/utils.scm: Remove re-export of ‘call-with-temporary-output-file’. Autoload a number of modules. * guix/download.scm, guix/import/hackage.scm, guix/import/hexpm.scm, guix/import/opam.scm, guix/import/pypi.scm, tests/cpio.scm, tests/egg.scm, tests/opam.scm, tests/publish.scm, tests/store-database.scm, tests/utils.scm: Adjust imports accordingly. Change-Id: I3f5e94631397996a30be2ea4ff8b50a3371e8ee7
-rw-r--r--guix/download.scm2
-rw-r--r--guix/import/hackage.scm4
-rw-r--r--guix/import/hexpm.scm7
-rw-r--r--guix/import/opam.scm7
-rw-r--r--guix/import/pypi.scm5
-rw-r--r--guix/utils.scm17
-rw-r--r--tests/cpio.scm6
-rw-r--r--tests/egg.scm5
-rw-r--r--tests/opam.scm5
-rw-r--r--tests/publish.scm5
-rw-r--r--tests/store-database.scm6
-rw-r--r--tests/utils.scm3
12 files changed, 39 insertions, 33 deletions
diff --git a/guix/download.scm b/guix/download.scm
index 3dfe143e9f1..192c47f1134 100644
--- a/guix/download.scm
+++ b/guix/download.scm
@@ -31,7 +31,7 @@
31 #:autoload (guix build download) (url-fetch) 31 #:autoload (guix build download) (url-fetch)
32 #:use-module (guix monads) 32 #:use-module (guix monads)
33 #:use-module (guix gexp) 33 #:use-module (guix gexp)
34 #:use-module (guix utils) 34 #:autoload (guix build utils) (call-with-temporary-output-file)
35 #:use-module (web uri) 35 #:use-module (web uri)
36 #:use-module (srfi srfi-1) 36 #:use-module (srfi srfi-1)
37 #:use-module (srfi srfi-26) 37 #:use-module (srfi srfi-26)
diff --git a/guix/import/hackage.scm b/guix/import/hackage.scm
index bbaee73a066..79a51d3300e 100644
--- a/guix/import/hackage.scm
+++ b/guix/import/hackage.scm
@@ -8,7 +8,7 @@
8;;; Copyright © 2021 Sarah Morgensen <iskarian@mgsn.dev> 8;;; Copyright © 2021 Sarah Morgensen <iskarian@mgsn.dev>
9;;; Copyright © 2019 Simon Tournier <zimon.toutoune@gmail.com> 9;;; Copyright © 2019 Simon Tournier <zimon.toutoune@gmail.com>
10;;; Copyright © 2022 Hartmut Goebel <h.goebel@crazy-compilers.com> 10;;; Copyright © 2022 Hartmut Goebel <h.goebel@crazy-compilers.com>
11;;; Copyright © 2023 Ludovic Courtès <ludo@gnu.org> 11;;; Copyright © 2023-2024 Ludovic Courtès <ludo@gnu.org>
12;;; 12;;;
13;;; This file is part of GNU Guix. 13;;; This file is part of GNU Guix.
14;;; 14;;;
@@ -47,7 +47,7 @@
47 #:use-module (guix upstream) 47 #:use-module (guix upstream)
48 #:use-module (guix packages) 48 #:use-module (guix packages)
49 #:autoload (guix build-system haskell) (hackage-uri) 49 #:autoload (guix build-system haskell) (hackage-uri)
50 #:use-module ((guix utils) #:select (call-with-temporary-output-file)) 50 #:autoload (guix build utils) (call-with-temporary-output-file)
51 #:export (%hackage-url 51 #:export (%hackage-url
52 hackage->guix-package 52 hackage->guix-package
53 hackage-recursive-import 53 hackage-recursive-import
diff --git a/guix/import/hexpm.scm b/guix/import/hexpm.scm
index 628a44ff241..71a54ba9738 100644
--- a/guix/import/hexpm.scm
+++ b/guix/import/hexpm.scm
@@ -1,7 +1,7 @@
1;;; GNU Guix --- Functional package management for GNU 1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2015 Cyril Roelandt <tipecaml@gmail.com> 2;;; Copyright © 2015 Cyril Roelandt <tipecaml@gmail.com>
3;;; Copyright © 2016 David Craven <david@craven.ch> 3;;; Copyright © 2016 David Craven <david@craven.ch>
4;;; Copyright © 2017, 2019-2021 Ludovic Courtès <ludo@gnu.org> 4;;; Copyright © 2017, 2019-2021, 2024 Ludovic Courtès <ludo@gnu.org>
5;;; Copyright © 2019 Martin Becze <mjbecze@riseup.net> 5;;; Copyright © 2019 Martin Becze <mjbecze@riseup.net>
6;;; Copyright © 2019 Maxim Cournoyer <maxim.cournoyer@gmail.com> 6;;; Copyright © 2019 Maxim Cournoyer <maxim.cournoyer@gmail.com>
7;;; Copyright © 2020-2022 Hartmut Goebel <h.goebel@crazy-compilers.com> 7;;; Copyright © 2020-2022 Hartmut Goebel <h.goebel@crazy-compilers.com>
@@ -28,10 +28,11 @@
28 #:use-module ((guix build utils) 28 #:use-module ((guix build utils)
29 #:select ((package-name->name+version 29 #:select ((package-name->name+version
30 . hyphen-package-name->name+version) 30 . hyphen-package-name->name+version)
31 dump-port)) 31 dump-port
32 call-with-temporary-output-file))
32 #:use-module (guix packages) 33 #:use-module (guix packages)
33 #:use-module (guix upstream) 34 #:use-module (guix upstream)
34 #:use-module (guix utils) 35 #:autoload (guix utils) (version>? file-sans-extension)
35 #:use-module (ice-9 match) 36 #:use-module (ice-9 match)
36 #:use-module (srfi srfi-1) 37 #:use-module (srfi srfi-1)
37 #:use-module (srfi srfi-26) 38 #:use-module (srfi srfi-26)
diff --git a/guix/import/opam.scm b/guix/import/opam.scm
index 86e82cde59e..a7f8092507d 100644
--- a/guix/import/opam.scm
+++ b/guix/import/opam.scm
@@ -31,7 +31,9 @@
31 #:use-module ((srfi srfi-26) #:select (cut)) 31 #:use-module ((srfi srfi-26) #:select (cut))
32 #:use-module (srfi srfi-34) 32 #:use-module (srfi srfi-34)
33 #:use-module ((web uri) #:select (string->uri uri->string)) 33 #:use-module ((web uri) #:select (string->uri uri->string))
34 #:use-module ((guix build utils) #:select (dump-port find-files mkdir-p)) 34 #:use-module ((guix build utils)
35 #:select (dump-port find-files mkdir-p
36 call-with-temporary-output-file))
35 #:use-module (guix build-system) 37 #:use-module (guix build-system)
36 #:use-module (guix i18n) 38 #:use-module (guix i18n)
37 #:use-module (guix diagnostics) 39 #:use-module (guix diagnostics)
@@ -39,8 +41,7 @@
39 #:use-module (guix packages) 41 #:use-module (guix packages)
40 #:use-module (guix upstream) 42 #:use-module (guix upstream)
41 #:use-module ((guix utils) #:select (cache-directory 43 #:use-module ((guix utils) #:select (cache-directory
42 version>? 44 version>?))
43 call-with-temporary-output-file))
44 #:use-module ((guix import utils) #:select (beautify-description 45 #:use-module ((guix import utils) #:select (beautify-description
45 guix-hash-url 46 guix-hash-url
46 recursive-import 47 recursive-import
diff --git a/guix/import/pypi.scm b/guix/import/pypi.scm
index 1a3070fb36e..6719fde330a 100644
--- a/guix/import/pypi.scm
+++ b/guix/import/pypi.scm
@@ -1,7 +1,7 @@
1;;; GNU Guix --- Functional package management for GNU 1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2014 David Thompson <davet@gnu.org> 2;;; Copyright © 2014 David Thompson <davet@gnu.org>
3;;; Copyright © 2015 Cyril Roelandt <tipecaml@gmail.com> 3;;; Copyright © 2015 Cyril Roelandt <tipecaml@gmail.com>
4;;; Copyright © 2015-2017, 2019-2023 Ludovic Courtès <ludo@gnu.org> 4;;; Copyright © 2015-2017, 2019-2024 Ludovic Courtès <ludo@gnu.org>
5;;; Copyright © 2017 Mathieu Othacehe <m.othacehe@gmail.com> 5;;; Copyright © 2017 Mathieu Othacehe <m.othacehe@gmail.com>
6;;; Copyright © 2018, 2023 Ricardo Wurmus <rekado@elephly.net> 6;;; Copyright © 2018, 2023 Ricardo Wurmus <rekado@elephly.net>
7;;; Copyright © 2019 Maxim Cournoyer <maxim.cournoyer@gmail.com> 7;;; Copyright © 2019 Maxim Cournoyer <maxim.cournoyer@gmail.com>
@@ -52,7 +52,8 @@
52 #:select ((package-name->name+version 52 #:select ((package-name->name+version
53 . hyphen-package-name->name+version) 53 . hyphen-package-name->name+version)
54 find-files 54 find-files
55 invoke)) 55 invoke
56 call-with-temporary-output-file))
56 #:use-module (guix import utils) 57 #:use-module (guix import utils)
57 #:use-module (guix import json) 58 #:use-module (guix import json)
58 #:use-module (json) 59 #:use-module (json)
diff --git a/guix/utils.scm b/guix/utils.scm
index 29ad09d9f72..d8ce6ed886b 100644
--- a/guix/utils.scm
+++ b/guix/utils.scm
@@ -1,5 +1,5 @@
1;;; GNU Guix --- Functional package management for GNU 1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2012-2022 Ludovic Courtès <ludo@gnu.org> 2;;; Copyright © 2012-2022, 2024 Ludovic Courtès <ludo@gnu.org>
3;;; Copyright © 2013, 2014, 2015 Mark H Weaver <mhw@netris.org> 3;;; Copyright © 2013, 2014, 2015 Mark H Weaver <mhw@netris.org>
4;;; Copyright © 2014 Eric Bavier <bavier@member.fsf.org> 4;;; Copyright © 2014 Eric Bavier <bavier@member.fsf.org>
5;;; Copyright © 2014 Ian Denhardt <ian@zenhack.net> 5;;; Copyright © 2014 Ian Denhardt <ian@zenhack.net>
@@ -47,11 +47,12 @@
47 #:use-module (rnrs io ports) ;need 'port-position' etc. 47 #:use-module (rnrs io ports) ;need 'port-position' etc.
48 #:use-module ((rnrs bytevectors) #:select (bytevector-u8-set!)) 48 #:use-module ((rnrs bytevectors) #:select (bytevector-u8-set!))
49 #:use-module (guix memoization) 49 #:use-module (guix memoization)
50 #:use-module ((guix build utils) 50 #:autoload (guix build utils) (dump-port
51 #:select (dump-port mkdir-p delete-file-recursively 51 mkdir-p
52 call-with-temporary-output-file %xz-parallel-args)) 52 delete-file-recursively
53 #:use-module ((guix build syscalls) #:select (mkdtemp! fdatasync)) 53 %xz-parallel-args)
54 #:use-module ((guix combinators) #:select (fold2)) 54 #:autoload (guix build syscalls) (mkdtemp! fdatasync)
55 #:autoload (guix combinators) (fold2)
55 #:use-module (guix diagnostics) ;<location>, &error-location, etc. 56 #:use-module (guix diagnostics) ;<location>, &error-location, etc.
56 #:use-module (ice-9 format) 57 #:use-module (ice-9 format)
57 #:use-module ((ice-9 iconv) #:prefix iconv:) 58 #:use-module ((ice-9 iconv) #:prefix iconv:)
@@ -76,9 +77,7 @@
76 77
77 &fix-hint 78 &fix-hint
78 fix-hint? 79 fix-hint?
79 condition-fix-hint 80 condition-fix-hint)
80
81 call-with-temporary-output-file)
82 #:export (strip-keyword-arguments 81 #:export (strip-keyword-arguments
83 default-keyword-arguments 82 default-keyword-arguments
84 substitute-keyword-arguments 83 substitute-keyword-arguments
diff --git a/tests/cpio.scm b/tests/cpio.scm
index 832101d1bbf..35a704822be 100644
--- a/tests/cpio.scm
+++ b/tests/cpio.scm
@@ -1,5 +1,5 @@
1;;; GNU Guix --- Functional package management for GNU 1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2015, 2022 Ludovic Courtès <ludo@gnu.org> 2;;; Copyright © 2015, 2022, 2024 Ludovic Courtès <ludo@gnu.org>
3;;; 3;;;
4;;; This file is part of GNU Guix. 4;;; This file is part of GNU Guix.
5;;; 5;;;
@@ -19,8 +19,8 @@
19(define-module (test-cpio) 19(define-module (test-cpio)
20 #:use-module (guix cpio) 20 #:use-module (guix cpio)
21 #:use-module (guix tests) 21 #:use-module (guix tests)
22 #:use-module ((guix build utils) #:select (which)) 22 #:use-module ((guix build utils)
23 #:use-module ((guix utils) #:select (call-with-temporary-output-file)) 23 #:select (which call-with-temporary-output-file))
24 #:use-module (ice-9 match) 24 #:use-module (ice-9 match)
25 #:use-module (ice-9 popen) 25 #:use-module (ice-9 popen)
26 #:use-module (rnrs io ports) 26 #:use-module (rnrs io ports)
diff --git a/tests/egg.scm b/tests/egg.scm
index a7d3378dd78..c74f9546836 100644
--- a/tests/egg.scm
+++ b/tests/egg.scm
@@ -24,8 +24,9 @@
24 #:use-module (gcrypt hash) 24 #:use-module (gcrypt hash)
25 #:use-module (guix tests) 25 #:use-module (guix tests)
26 #:use-module ((guix build syscalls) #:select (mkdtemp!)) 26 #:use-module ((guix build syscalls) #:select (mkdtemp!))
27 #:use-module ((guix build utils) #:select (delete-file-recursively mkdir-p which)) 27 #:use-module ((guix build utils)
28 #:use-module ((guix utils) #:select (call-with-temporary-output-file)) 28 #:select (delete-file-recursively mkdir-p which
29 call-with-temporary-output-file))
29 #:use-module (srfi srfi-1) 30 #:use-module (srfi srfi-1)
30 #:use-module (srfi srfi-64) 31 #:use-module (srfi srfi-64)
31 #:use-module (web uri) 32 #:use-module (web uri)
diff --git a/tests/opam.scm b/tests/opam.scm
index 832fea1d9bf..f444ef302e2 100644
--- a/tests/opam.scm
+++ b/tests/opam.scm
@@ -24,8 +24,9 @@
24 #:use-module (gcrypt hash) 24 #:use-module (gcrypt hash)
25 #:use-module (guix tests) 25 #:use-module (guix tests)
26 #:use-module ((guix build syscalls) #:select (mkdtemp!)) 26 #:use-module ((guix build syscalls) #:select (mkdtemp!))
27 #:use-module ((guix build utils) #:select (delete-file-recursively mkdir-p which)) 27 #:use-module ((guix build utils)
28 #:use-module ((guix utils) #:select (call-with-temporary-output-file)) 28 #:select (delete-file-recursively mkdir-p which
29 call-with-temporary-output-file))
29 #:use-module (srfi srfi-1) 30 #:use-module (srfi srfi-1)
30 #:use-module (srfi srfi-64) 31 #:use-module (srfi srfi-64)
31 #:use-module (web uri) 32 #:use-module (web uri)
diff --git a/tests/publish.scm b/tests/publish.scm
index efb5698bed0..d5ec3c954fa 100644
--- a/tests/publish.scm
+++ b/tests/publish.scm
@@ -1,7 +1,7 @@
1;;; GNU Guix --- Functional package management for GNU 1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2015 David Thompson <davet@gnu.org> 2;;; Copyright © 2015 David Thompson <davet@gnu.org>
3;;; Copyright © 2020 by Amar M. Singh <nly@disroot.org> 3;;; Copyright © 2020 by Amar M. Singh <nly@disroot.org>
4;;; Copyright © 2016-2022 Ludovic Courtès <ludo@gnu.org> 4;;; Copyright © 2016-2022, 2024 Ludovic Courtès <ludo@gnu.org>
5;;; 5;;;
6;;; This file is part of GNU Guix. 6;;; This file is part of GNU Guix.
7;;; 7;;;
@@ -25,7 +25,8 @@
25 #:use-module (guix scripts publish) 25 #:use-module (guix scripts publish)
26 #:use-module (guix tests) 26 #:use-module (guix tests)
27 #:use-module (guix config) 27 #:use-module (guix config)
28 #:use-module (guix utils) 28 #:use-module ((guix utils) #:select (call-with-temporary-directory))
29 #:use-module ((guix build utils) #:select (call-with-temporary-output-file))
29 #:use-module (gcrypt hash) 30 #:use-module (gcrypt hash)
30 #:use-module (guix store) 31 #:use-module (guix store)
31 #:use-module (guix derivations) 32 #:use-module (guix derivations)
diff --git a/tests/store-database.scm b/tests/store-database.scm
index 67d464386d6..177c776b6cb 100644
--- a/tests/store-database.scm
+++ b/tests/store-database.scm
@@ -1,5 +1,5 @@
1;;; GNU Guix --- Functional package management for GNU 1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2017, 2018, 2020, 2021 Ludovic Courtès <ludo@gnu.org> 2;;; Copyright © 2017-2018, 2020-2021, 2024 Ludovic Courtès <ludo@gnu.org>
3;;; 3;;;
4;;; This file is part of GNU Guix. 4;;; This file is part of GNU Guix.
5;;; 5;;;
@@ -21,9 +21,9 @@
21 #:use-module (guix store) 21 #:use-module (guix store)
22 #:use-module (guix store database) 22 #:use-module (guix store database)
23 #:use-module (guix build store-copy) 23 #:use-module (guix build store-copy)
24 #:use-module ((guix utils) #:select (call-with-temporary-output-file))
25 #:use-module ((guix build utils) 24 #:use-module ((guix build utils)
26 #:select (mkdir-p delete-file-recursively)) 25 #:select (mkdir-p delete-file-recursively
26 call-with-temporary-output-file))
27 #:use-module (srfi srfi-26) 27 #:use-module (srfi srfi-26)
28 #:use-module (srfi srfi-64)) 28 #:use-module (srfi srfi-64))
29 29
diff --git a/tests/utils.scm b/tests/utils.scm
index 52f3b58ede7..462e43e2b1f 100644
--- a/tests/utils.scm
+++ b/tests/utils.scm
@@ -1,5 +1,5 @@
1;;; GNU Guix --- Functional package management for GNU 1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Ludovic Courtès <ludo@gnu.org> 2;;; Copyright © 2012-2021, 2024 Ludovic Courtès <ludo@gnu.org>
3;;; Copyright © 2014 Eric Bavier <bavier@member.fsf.org> 3;;; Copyright © 2014 Eric Bavier <bavier@member.fsf.org>
4;;; Copyright © 2016 Mathieu Lirzin <mthl@gnu.org> 4;;; Copyright © 2016 Mathieu Lirzin <mthl@gnu.org>
5;;; Copyright © 2021 Simon Tournier <zimon.toutoune@gmail.com> 5;;; Copyright © 2021 Simon Tournier <zimon.toutoune@gmail.com>
@@ -25,6 +25,7 @@
25(define-module (test-utils) 25(define-module (test-utils)
26 #:use-module ((guix config) #:select (%gzip)) 26 #:use-module ((guix config) #:select (%gzip))
27 #:use-module (guix utils) 27 #:use-module (guix utils)
28 #:use-module ((guix build utils) #:select (call-with-temporary-output-file))
28 #:use-module ((guix store) #:select (%store-prefix store-path-package-name)) 29 #:use-module ((guix store) #:select (%store-prefix store-path-package-name))
29 #:use-module ((guix search-paths) #:select (string-tokenize*)) 30 #:use-module ((guix search-paths) #:select (string-tokenize*))
30 #:use-module (srfi srfi-1) 31 #:use-module (srfi srfi-1)