[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
07/08: gnu: file-systems: Add variable %base-live-file-systems.
From: |
guix-commits |
Subject: |
07/08: gnu: file-systems: Add variable %base-live-file-systems. |
Date: |
Sun, 17 Sep 2023 09:37:23 -0400 (EDT) |
civodul pushed a commit to branch master
in repository guix.
commit d4da1f26e1c3fdb2b5d1d8f67ebd195d119fa964
Author: Nicolas Graves <ngraves@ngraves.fr>
AuthorDate: Thu Jul 27 13:59:08 2023 +0200
gnu: file-systems: Add variable %base-live-file-systems.
* gnu/system/file-systems.scm (%base-live-file-systems): New variable.
* gnu/system/install.scm (installation-os): Use %base-live-file-systems.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
---
gnu/system/file-systems.scm | 21 +++++++++++++++++++++
gnu/system/install.scm | 17 +----------------
2 files changed, 22 insertions(+), 16 deletions(-)
diff --git a/gnu/system/file-systems.scm b/gnu/system/file-systems.scm
index 95b757a698..529f1536de 100644
--- a/gnu/system/file-systems.scm
+++ b/gnu/system/file-systems.scm
@@ -85,6 +85,7 @@
%elogind-file-systems
%base-file-systems
+ %base-live-file-systems
%container-file-systems
<file-system-mapping>
@@ -495,6 +496,26 @@ TARGET in the other system."
%efivars-file-system
%immutable-store))
+(define %base-live-file-systems
+ ;; This is the bare minimum to use live file-systems.
+ ;; Used in installation-os.
+ (list (file-system
+ (mount-point "/")
+ (device (file-system-label "Guix_image"))
+ (type "ext4"))
+
+ ;; Make /tmp a tmpfs instead of keeping the overlayfs. This
+ ;; originally was used for unionfs because FUSE creates
+ ;; '.fuse_hiddenXYZ' files for each open file, and this confuses
+ ;; Guix's test suite, for instance (see
+ ;; <http://bugs.gnu.org/23056>). We keep this for overlayfs to be
+ ;; on the safe side.
+ (file-system
+ (mount-point "/tmp")
+ (device "none")
+ (type "tmpfs")
+ (check? #f))))
+
;; File systems for Linux containers differ from %base-file-systems in that
;; they impose additional restrictions such as no-exec or need different
;; options to function properly.
diff --git a/gnu/system/install.scm b/gnu/system/install.scm
index 7a68c19606..28161de153 100644
--- a/gnu/system/install.scm
+++ b/gnu/system/install.scm
@@ -517,22 +517,7 @@ Access documentation at any time by pressing Alt-F2.\x1b[0m
(file-systems
;; Note: the disk image build code overrides this root file system with
;; the appropriate one.
- (cons* (file-system
- (mount-point "/")
- (device (file-system-label "Guix_image"))
- (type "ext4"))
-
- ;; Make /tmp a tmpfs instead of keeping the overlayfs. This
- ;; originally was used for unionfs because FUSE creates
- ;; '.fuse_hiddenXYZ' files for each open file, and this confuses
- ;; Guix's test suite, for instance (see
- ;; <http://bugs.gnu.org/23056>). We keep this for overlayfs to be
- ;; on the safe side.
- (file-system
- (mount-point "/tmp")
- (device "none")
- (type "tmpfs")
- (check? #f))
+ (append %base-live-file-systems
;; XXX: This should be %BASE-FILE-SYSTEMS but we don't need
;; elogind's cgroup file systems.
- branch master updated (af08de2b2d -> 5abc40d7f7), guix-commits, 2023/09/17
- 01/08: tests: childhurd: Add missing module imports., guix-commits, 2023/09/17
- 02/08: services: syncthing: Ensure that service runs after mounting home directories., guix-commits, 2023/09/17
- 04/08: transformations: tuned-package: Use target on cross-compile., guix-commits, 2023/09/17
- 05/08: gnu: spdlog: Update to 1.12.0., guix-commits, 2023/09/17
- 06/08: gnu: home: zsh: Load environment when running via ssh, guix-commits, 2023/09/17
- 08/08: gnu: cockatrice: add wayland dependency, guix-commits, 2023/09/17
- 03/08: services: dhcp-client-configuration: Allow provision override., guix-commits, 2023/09/17
- 07/08: gnu: file-systems: Add variable %base-live-file-systems.,
guix-commits <=