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:
Danny Milosavljevic 2019-05-09 19:45:37 +02:00
parent 489d6c0dc0
commit c5b1377840
No known key found for this signature in database
GPG key ID: E71A35542C30BAA5

View file

@ -1042,6 +1042,11 @@ (define-syntax-rule (with-null-output-ports exp ...)
(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 @@ (define (format-user-partitions user-partitions)
(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))