[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
01/01: installer: Create btrfs file system.
From: |
guix-commits |
Subject: |
01/01: installer: Create btrfs file system. |
Date: |
Mon, 13 May 2019 19:12:00 -0400 (EDT) |
dannym pushed a commit to branch master
in repository guix.
commit c5b1377840c3397e73de0d9f29bce60f8a91c286
Author: Danny Milosavljevic <address@hidden>
Date: Thu May 9 19:45:37 2019 +0200
installer: Create btrfs file system.
Fixes <https://bugs.gnu.org/35655>.
* gnu/installer/parted.scm (create-btrfs-file-system): New procedure.
(format-user-partitions): Use it.
---
gnu/installer/parted.scm | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/gnu/installer/parted.scm b/gnu/installer/parted.scm
index 7cc2217..fc8c9de 100644
--- a/gnu/installer/parted.scm
+++ b/gnu/installer/parted.scm
@@ -1042,6 +1042,11 @@ bit bucket."
(with-error-to-port (%make-void-port "w")
(lambda () exp ...)))))
+(define (create-btrfs-file-system partition)
+ "Create an btrfs file-system for PARTITION file-name."
+ (with-null-output-ports
+ (invoke "mkfs.btrfs" "-f" partition)))
+
(define (create-ext4-file-system partition)
"Create an ext4 file-system for PARTITION file-name."
(with-null-output-ports
@@ -1106,6 +1111,10 @@ NEED-FORMATING? field set to #t."
(luks-format-and-open user-partition))
(case fs-type
+ ((btrfs)
+ (and need-formatting?
+ (not (eq? type 'extended))
+ (create-btrfs-file-system file-name)))
((ext4)
(and need-formatting?
(not (eq? type 'extended))