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.
This commit is contained in:
parent
489d6c0dc0
commit
c5b1377840
|
@ -1042,6 +1042,11 @@ bit bucket."
|
||||||
(with-error-to-port (%make-void-port "w")
|
(with-error-to-port (%make-void-port "w")
|
||||||
(lambda () exp ...)))))
|
(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)
|
(define (create-ext4-file-system partition)
|
||||||
"Create an ext4 file-system for PARTITION file-name."
|
"Create an ext4 file-system for PARTITION file-name."
|
||||||
(with-null-output-ports
|
(with-null-output-ports
|
||||||
|
@ -1106,6 +1111,10 @@ NEED-FORMATING? field set to #t."
|
||||||
(luks-format-and-open user-partition))
|
(luks-format-and-open user-partition))
|
||||||
|
|
||||||
(case fs-type
|
(case fs-type
|
||||||
|
((btrfs)
|
||||||
|
(and need-formatting?
|
||||||
|
(not (eq? type 'extended))
|
||||||
|
(create-btrfs-file-system file-name)))
|
||||||
((ext4)
|
((ext4)
|
||||||
(and need-formatting?
|
(and need-formatting?
|
||||||
(not (eq? type 'extended))
|
(not (eq? type 'extended))
|
||||||
|
|
Loading…
Reference in New Issue