summaryrefslogtreecommitdiff
path: root/gnu/build
diff options
context:
space:
mode:
authorJanneke Nieuwenhuizen <janneke@gnu.org>2026-05-10 23:20:16 +0200
committerJanneke Nieuwenhuizen <janneke@gnu.org>2026-05-13 20:42:36 +0200
commitd6a9c314cec7d2287c7170f484dc25329d65c129 (patch)
tree85fb6010def3a00cc193cd00a70fb91213fa22bd /gnu/build
parentc2abb6d048a62a1ee8369f1fd2fbb03a4780760a (diff)
system: hurd: Fix fsck.
* gnu/build/hurd-boot.scm (make-hurd-device-nodes): Create "/dev/console". * gnu/system.scm (hurd-multiboot-modules): Run ext2fs.static with --readonly. * gnu/packages/hurd.scm (hurd)[arguments]: Use "fsysopts / --update --writable" and "fsck --preen --writable" and Debian's return value meme. Also substitute "/sbin/" in "sbin/fsck.c". Change-Id: I7bc3cf334939d6f1f00ee8615810338167904e8e Co-authored-by: Yelninei <yelninei@tutamail.com> Fixes: #4820
Diffstat (limited to 'gnu/build')
-rw-r--r--gnu/build/hurd-boot.scm21
1 files changed, 17 insertions, 4 deletions
diff --git a/gnu/build/hurd-boot.scm b/gnu/build/hurd-boot.scm
index afda609a184..b6f8e6154e6 100644
--- a/gnu/build/hurd-boot.scm
+++ b/gnu/build/hurd-boot.scm
@@ -80,10 +80,23 @@ Return the value associated with OPTION, or #f on failure."
80 (string-append root (if (string-suffix? "/" root) "" "/") dir)) 80 (string-append root (if (string-suffix? "/" root) "" "/") dir))
81 81
82 (mkdir-p (scope "dev")) 82 (mkdir-p (scope "dev"))
83 ;; Don't create /dev/null etc just yet; the store 83 ;; XXX: We must have `/dev/console` otherwise `console-run` tries to
84 ;; messes-up the permission bits. 84 ;; create it while the file-system is still read-only.
85 ;; Don't create /dev/console, /dev/vcs, etc.: they are created by 85 (for-each (lambda (file)
86 ;; console-run on first boot. 86 (call-with-output-file (scope file)
87 (lambda (port)
88 (display file port) ;avoid hard-linking
89 (chmod port #o666))))
90 '("dev/console"
91 ;; XXX What about vcs?
92 ;; Don't create /dev/null etc just yet; the store
93 ;; messes-up the permission bits.
94 ;; "dev/null"
95 ;; "dev/zero"
96 ;; "dev/full"
97 ;; "dev/random"
98 ;; "dev/urandom"
99 ))
87 100
88 (mkdir-p (scope "servers")) 101 (mkdir-p (scope "servers"))
89 (for-each (lambda (file) 102 (for-each (lambda (file)