diff options
| author | Hilton Chain <hako@ultrarare.space> | 2025-03-05 14:45:15 +0800 |
|---|---|---|
| committer | Hilton Chain <hako@ultrarare.space> | 2025-03-05 14:45:15 +0800 |
| commit | 2bb8ecbfbf20efb126670ec92a7cdd88a4805902 (patch) | |
| tree | fafc1ebfe2ff0cd31edae6df29dfcd2617e736d4 | |
| parent | 4c68ef74541b6bd1486040cd7b3ef521dd6e6ebb (diff) | |
Revert "file-systems: %base-file-systems: Add tmpfs /run."
This reverts commit e88018be70ffb8ea35819a4c95d44ec20868ca59. Since this
change breaks current dbus-service-type, it would be better to wait
https://issues.guix.gnu.org/73494 finished.
| -rw-r--r-- | doc/guix.texi | 5 | ||||
| -rw-r--r-- | gnu/services.scm | 5 | ||||
| -rw-r--r-- | gnu/system/file-systems.scm | 15 |
3 files changed, 5 insertions, 20 deletions
diff --git a/doc/guix.texi b/doc/guix.texi index 70e5db41564..6844470ce2f 100644 --- a/doc/guix.texi +++ b/doc/guix.texi | |||
| @@ -18228,11 +18228,6 @@ The daemon itself is still able to write to the store: it remounts it | |||
| 18228 | read-write in its own ``name space.'' | 18228 | read-write in its own ``name space.'' |
| 18229 | @end defvar | 18229 | @end defvar |
| 18230 | 18230 | ||
| 18231 | @defvar %runtime-variable-data | ||
| 18232 | This file system is mounted as @file{/run} and contains system | ||
| 18233 | information data describing the system since it was booted. | ||
| 18234 | @end defvar | ||
| 18235 | |||
| 18236 | @defvar %binary-format-file-system | 18231 | @defvar %binary-format-file-system |
| 18237 | The @code{binfmt_misc} file system, which allows handling of arbitrary | 18232 | The @code{binfmt_misc} file system, which allows handling of arbitrary |
| 18238 | executable file types to be delegated to user space. This requires the | 18233 | executable file types to be delegated to user space. This requires the |
diff --git a/gnu/services.scm b/gnu/services.scm index ea855ad1937..8a4002e0724 100644 --- a/gnu/services.scm +++ b/gnu/services.scm | |||
| @@ -632,7 +632,7 @@ information is missing, return the empty list (for channels) and possibly | |||
| 632 | #~(begin | 632 | #~(begin |
| 633 | (use-modules (guix build utils)) | 633 | (use-modules (guix build utils)) |
| 634 | 634 | ||
| 635 | ;; Clean out /tmp and /var/run. | 635 | ;; Clean out /tmp, /var/run, and /run. |
| 636 | ;; | 636 | ;; |
| 637 | ;; XXX This needs to happen before service activations, so it | 637 | ;; XXX This needs to happen before service activations, so it |
| 638 | ;; has to be here, but this also implicitly assumes that /tmp | 638 | ;; has to be here, but this also implicitly assumes that /tmp |
| @@ -663,12 +663,15 @@ information is missing, return the empty list (for channels) and possibly | |||
| 663 | (setlocale LC_CTYPE "en_US.utf8") | 663 | (setlocale LC_CTYPE "en_US.utf8") |
| 664 | (delete-file-recursively "/tmp") | 664 | (delete-file-recursively "/tmp") |
| 665 | (delete-file-recursively "/var/run") | 665 | (delete-file-recursively "/var/run") |
| 666 | (delete-file-recursively "/run") | ||
| 666 | 667 | ||
| 667 | ;; Note: The second argument to 'mkdir' is and'ed with umask, | 668 | ;; Note: The second argument to 'mkdir' is and'ed with umask, |
| 668 | ;; hence the 'chmod' calls. | 669 | ;; hence the 'chmod' calls. |
| 669 | (mkdir "/tmp" #o1777) | 670 | (mkdir "/tmp" #o1777) |
| 670 | (chmod "/tmp" #o1777) | 671 | (chmod "/tmp" #o1777) |
| 671 | (mkdir "/var/run" #o755) | 672 | (mkdir "/var/run" #o755) |
| 673 | (chmod "/var/run" #o755) | ||
| 674 | (mkdir "/run" #o755) | ||
| 672 | (chmod "/var/run" #o755)))))) | 675 | (chmod "/var/run" #o755)))))) |
| 673 | 676 | ||
| 674 | (define cleanup-service-type | 677 | (define cleanup-service-type |
diff --git a/gnu/system/file-systems.scm b/gnu/system/file-systems.scm index 8c3898c9bfe..4ea8237c70d 100644 --- a/gnu/system/file-systems.scm +++ b/gnu/system/file-systems.scm | |||
| @@ -82,7 +82,6 @@ | |||
| 82 | %pseudo-terminal-file-system | 82 | %pseudo-terminal-file-system |
| 83 | %tty-gid | 83 | %tty-gid |
| 84 | %immutable-store | 84 | %immutable-store |
| 85 | %runtime-variable-data | ||
| 86 | %control-groups | 85 | %control-groups |
| 87 | %elogind-file-systems | 86 | %elogind-file-systems |
| 88 | 87 | ||
| @@ -449,17 +448,6 @@ TARGET in the other system." | |||
| 449 | (check? #f) | 448 | (check? #f) |
| 450 | (flags '(read-only bind-mount no-atime)))) | 449 | (flags '(read-only bind-mount no-atime)))) |
| 451 | 450 | ||
| 452 | (define %runtime-variable-data | ||
| 453 | (file-system | ||
| 454 | (type "tmpfs") | ||
| 455 | (mount-point "/run") | ||
| 456 | (device "tmpfs") | ||
| 457 | (flags '(no-suid no-dev strict-atime)) | ||
| 458 | (options "mode=0755,nr_inodes=800k,size=20%") | ||
| 459 | (needed-for-boot? #t) | ||
| 460 | (check? #f) | ||
| 461 | (create-mount-point? #t))) | ||
| 462 | |||
| 463 | (define %control-groups | 451 | (define %control-groups |
| 464 | ;; The cgroup2 file system. | 452 | ;; The cgroup2 file system. |
| 465 | (list (file-system | 453 | (list (file-system |
| @@ -509,8 +497,7 @@ TARGET in the other system." | |||
| 509 | %debug-file-system | 497 | %debug-file-system |
| 510 | %shared-memory-file-system | 498 | %shared-memory-file-system |
| 511 | %efivars-file-system | 499 | %efivars-file-system |
| 512 | %immutable-store | 500 | %immutable-store)) |
| 513 | %runtime-variable-data)) | ||
| 514 | 501 | ||
| 515 | (define %base-live-file-systems | 502 | (define %base-live-file-systems |
| 516 | ;; This is the bare minimum to use live file-systems. | 503 | ;; This is the bare minimum to use live file-systems. |
