diff options
| author | Janneke Nieuwenhuizen <janneke@gnu.org> | 2026-05-10 23:20:16 +0200 |
|---|---|---|
| committer | Janneke Nieuwenhuizen <janneke@gnu.org> | 2026-05-13 20:42:36 +0200 |
| commit | d6a9c314cec7d2287c7170f484dc25329d65c129 (patch) | |
| tree | 85fb6010def3a00cc193cd00a70fb91213fa22bd /gnu/build | |
| parent | c2abb6d048a62a1ee8369f1fd2fbb03a4780760a (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.scm | 21 |
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) |
