blob: 4c28d0ebc5b2527928357aa59c1b72b09a3469f5 (
about) (
plain)
1
2
3
4
5
6
7
8
9
10
<
|
* release.nix (unchrootedNixpkgs): New function.
(jobs)[tarball, build, build_disable_daemon, distro): Use it.
Should fix <http://hydra.gnu.org:3000/build/7279>.
|
|
* release.nix: s/buildNativeInputs/nativeBuildInputs/.
|
|
* release.nix (tarball): Use a minimal Git.
|
|
* release.nix (unchroot): Operate recursively on build inputs.
|
|
* release.nix (unchroot): New function.
(jobs)[tarball, build, build_disable_daemon]: Use it.
|
or (at
;;; your option) any later version.
;;;
;;; GNU Guix is distributed in the hope that it will be useful, but
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;;; GNU General Public License for more details.
;;;
;;; You should have received a copy of the GNU General Public License
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (test-file-systems)
#:use-module (guix store)
#:use-module (guix modules)
#:use-module (gnu system file-systems)
#:use-module (srfi srfi-1)
#:use-module (srfi srfi-64)
#:use-module (ice-9 match))
;; Test the (gnu system file-systems) module.
(test-begin "file-systems")
(test-assert "file-system-needed-for-boot?"
(let-syntax ((dummy-fs (syntax-rules ()
((_ directory)
(file-system
(device "foo")
(mount-point directory)
(type "ext4"))))))
(parameterize ((%store-prefix "/gnu/guix/store"))
(and (file-system-needed-for-boot? (dummy-fs "/"))
(file-system-needed-for-boot? (dummy-fs "/gnu"))
(file-system-needed-for-boot? (dummy-fs "/gnu/guix"))
(file-system-needed-for-boot? (dummy-fs "/gnu/guix/store"))
(not (file-system-needed-for-boot?
(dummy-fs "/gnu/guix/store/foo")))
(not (file-system-needed-for-boot? (dummy-fs "/gn")))
(not (file-system-needed-for-boot?
(file-system
(inherit (dummy-fs (%store-prefix)))
(device "/foo")
(flags '(bind-mount read-only)))))))))
(test-assert "does not pull (guix config)"
;; This module is meant both for the host side and "build side", so make
;; sure it doesn't pull in (guix config), which depends on the user's
;; config.
(not (member '(guix config)
(source-module-closure '((gnu system file-systems))))))
(test-equal "does not pull (gnu packages …)"
;; Same story: (gnu packages …) should not be pulled.
#f
(find (match-lambda
(('gnu 'packages _ ..1) #t)
(_ #f))
(source-module-closure '((gnu system file-systems)))))
(test-end)
|