]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
add support to F2FS filesystem (fsck) 140/head
authortpg <tpgxyz@gmail.com>
Thu, 30 Jun 2016 19:26:42 +0000 (21:26 +0200)
committertpg <tpgxyz@gmail.com>
Thu, 30 Jun 2016 19:26:42 +0000 (21:26 +0200)
NEWS
modules.d/03rescue/module-setup.sh
modules.d/95debug/module-setup.sh
modules.d/99fs-lib/fs-lib.sh
modules.d/99fs-lib/module-setup.sh

diff --git a/NEWS b/NEWS
index 6d1cd0a33872186a6884f5df082ed809bd0382e0..1ec8881d198409999c33cee0d5e000c2e88c8c8e 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -56,6 +56,9 @@ systemd:
 - add /etc/machine-info
 - fixed systemd-escape call for names beginning with "-"
 
+filesystems:
+- add support to F2FS filesystem (fsck)
+
 network:
 - fix carrier detection
 - correctly set mac address for ip=...:<mtu>:<mac>
index f9dfcdabd4ac4abb3beb9be2023056ce5cdd00d6..926791438a0da3f472b94266b5f3653aaa14b2f2 100755 (executable)
@@ -15,6 +15,6 @@ depends() {
 install() {
     inst_multiple -o ps grep more cat rm strace free showmount \
         ping netstat rpcinfo vi scp ping6 ssh \
-        fsck fsck.ext2 fsck.ext4 fsck.ext3 fsck.ext4dev fsck.vfat e2fsck
+        fsck fsck.ext2 fsck.ext4 fsck.ext3 fsck.ext4dev fsck.f2fs fsck.vfat e2fsck
 }
 
index 97b2a30deb435ceb24a2f03d7c4df1a432b8b503..39debd8375f5d6a0dffa7dde3c9445adef791fc7 100755 (executable)
@@ -16,7 +16,7 @@ install() {
     inst_multiple -o cat ls ps grep more cat rm strace free showmount \
                   ping netstat rpcinfo vi scp ping6 ssh find vi \
                   tcpdump cp less hostname mkdir \
-                  fsck fsck.ext2 fsck.ext4 fsck.ext3 fsck.ext4dev fsck.vfat e2fsck
+                  fsck fsck.ext2 fsck.ext4 fsck.ext3 fsck.ext4dev fsck.f2fs fsck.vfat e2fsck
 
     grep '^tcpdump:' /etc/passwd 2>/dev/null >> "$initdir/etc/passwd"
 }
index 672d0276c5427aa0f99212dcf9039d0e7dc2a552..5c83155808ef537e7526baa289d2c1bda9713d98 100755 (executable)
@@ -47,6 +47,11 @@ fsck_able() {
             _drv="_drv=e2fsck fsck_drv_com" &&
             return 0
             ;;
+        f2fs)
+           type fsck.f2fs >/dev/null 2>&1 &&
+           _drv="_drv=fsck.f2fs fsck_drv_com" &&
+           return 0
+           ;;
         jfs)
             type jfs_fsck >/dev/null 2>&1 &&
             _drv="_drv=jfs_fsck fsck_drv_com" &&
index f4dbc94171f48759c61783829e38575d6bd56a44..a29a35093c9c0245b0d3fa647ae54a0b21a904d1 100755 (executable)
@@ -20,6 +20,9 @@ echo_fs_helper() {
         ext?)
             echo -n " e2fsck "
             ;;
+       f2fs)
+           echo -n " fsck.f2fs "
+           ;;
         jfs)
             echo -n " jfs_fsck "
             ;;
@@ -68,7 +71,7 @@ install() {
         _helpers="\
             umount mount /sbin/fsck*
             xfs_db xfs_check xfs_repair xfs_metadump
-            e2fsck jfs_fsck reiserfsck btrfsck
+            e2fsck fsck.f2fs jfs_fsck reiserfsck btrfsck
         "
         if [[ $hostonly ]]; then
             _helpers="umount mount "