]> git.plutz.net Git - blast/commitdiff
select fstype in autoresize
authorPaul Hänsch <paul@plutz.net>
Sat, 7 Dec 2019 02:28:14 +0000 (03:28 +0100)
committerPaul Hänsch <paul@plutz.net>
Sat, 7 Dec 2019 02:28:14 +0000 (03:28 +0100)
modules/autoresize.mk

index fba31eb441765cd850cdb4f309df728a17240b24..012aec9d4ea2a0757c5337d621f10223a35cdba1 100644 (file)
@@ -4,6 +4,7 @@ define autoresize :=
 #!/bin/sh
 
 rootfs="$$(mount |grep -w / |cut -d' ' -f1)"
+roottype="$$(mount |grep -w / |cut -d' ' -f5)"
 
 case $$rootfs in
   /dev/mmcblk?p2) rootdev="$${rootfs%p2}";;
@@ -20,7 +21,11 @@ after="$$(sfdisk --dump "$$rootdev")"
 
 if [ "$$before" = "$$after" ]; then
   # second stage
-  resize2fs "$$rootfs"
+  case $$roottype in
+    ext[234]) resize2fs "$$rootfs";;
+    btrfs) btrfs filesystem resize max /;;
+    nilfs2) nilfs-resize "$$rootfs";;
+  esac
   systemctl disable autoresize
 else
   # finish first stage
@@ -31,7 +36,7 @@ endef
 
 define autoresize_unit :=
 [Unit]
-Description=Resize root filesystem at boot
+Description=Resize root filesystem during first boot
 
 [Service]
 ExecStart=/opt/autoresize.sh