From a1424446a181a81dfd6433085fb64970882dac3d Mon Sep 17 00:00:00 2001
From: Gerardo Exequiel Pozzi <vmlinuz386@yahoo.com.ar>
Date: Fri, 20 Jul 2012 17:31:20 -0300
Subject: [PATCH] [archiso] Add btrfs support as filesystem for *.fs.sfs

Implements FS#30378

Signed-off-by: Gerardo Exequiel Pozzi <vmlinuz386@yahoo.com.ar>
---
 README            | 1 +
 archiso/mkarchiso | 5 ++++-
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/README b/README
index a223e804..dd22eb03 100644
--- a/README
+++ b/README
@@ -396,6 +396,7 @@ EOF
  + squashfs-tools          for mksquashfs
  + libisoburn              for xorriso
  + rsync                   for rsync
+ + btrfs-progs             for mkfs.btrfs (optional)
 
 ** For configs/releng build.sh needs theses packages (build host):
  + dosfstools              for mkfs.vfat
diff --git a/archiso/mkarchiso b/archiso/mkarchiso
index 1b2a0243..c8fc6fff 100755
--- a/archiso/mkarchiso
+++ b/archiso/mkarchiso
@@ -298,7 +298,7 @@ _mksfs () {
 
 # Makes a filesystem from a source directory.
 # $1: Source directory
-# $2: Target filesystem type (ext4 | ext3 | ext2 | xfs)
+# $2: Target filesystem type (ext4 | ext3 | ext2 | xfs | btrfs)
 # $3: Size of target filesystem. Can be an absolute value in MiB, or relative value of desired free space (1% - 99%)
 _mkfs () {
     local _src="${1}"
@@ -351,6 +351,9 @@ _mkfs () {
         xfs)
             mkfs.xfs ${_qflag} "${_fs_img}"
             ;;
+        btrfs)
+            mkfs.btrfs -M "${_fs_img}"
+            ;;
         *)
             _msg_error "Invalid filesystem: ${_fs_type}" 1
             ;;
-- 
GitLab