guix-commits
[Top][All Lists]
Advanced

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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]