summary refs log tree commit diff
path: root/gnu/build
diff options
context:
space:
mode:
authorTobias Geerinckx-Rice <me@tobias.gr>2021-09-28 21:50:16 +0200
committerTobias Geerinckx-Rice <me@tobias.gr>2021-09-28 22:08:23 +0200
commite91c9ce32e6fa3a4759d83a0d7ae7d49d813668d (patch)
tree8646b9abecce51230f1a6821a3b5c2c4f47d3a6d /gnu/build
parent50d24214191abefc6b8f6c881f9a91c1f818a650 (diff)
downloadguix-e91c9ce32e6fa3a4759d83a0d7ae7d49d813668d.tar.gz
file-systems: Prefer low-memory mode of ‘btrfs check’.
* gnu/build/file-systems.scm (check-btrfs-file-system):
Add ‘--mode lowmem’ arguments when supported.

Reported by Noisytoot on #guix.
Diffstat (limited to 'gnu/build')
-rw-r--r--gnu/build/file-systems.scm5
1 files changed, 4 insertions, 1 deletions
diff --git a/gnu/build/file-systems.scm b/gnu/build/file-systems.scm
index 2a4dcd4c82..d8a5ddf1e5 100644
--- a/gnu/build/file-systems.scm
+++ b/gnu/build/file-systems.scm
@@ -336,7 +336,10 @@ fix only those considered safe to repair automatically."
                                    ;; Upstream considers ALL repairs dangerous
                                    ;; and will warn the user at run time.
                                    (#t '("--repair"))
-                                   (_  '("--readonly"))) ; a no-op for clarity
+                                   (_  '("--readonly" ; a no-op for clarity
+                                         ;; A 466G file system with 180G used is
+                                         ;; enough to kill btrfs with 6G of RAM.
+                                         "--mode" "lowmem")))
                                ,device)))
         (0 'pass)
         (_ 'fatal-error))