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
1 changed files with 9 additions and 0 deletions

View File

@ -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))