include $(TOPDIR)/rules.mk
PKG_NAME:=f2fs-tools
-PKG_VERSION:=1.12.0
-PKG_RELEASE:=3
+PKG_VERSION:=1.13.0
+PKG_RELEASE:=1
PKG_LICENSE:=GPL-2.0
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=https://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs-tools.git/snapshot/
-PKG_HASH:=e2124e4dffaba865d41495d817bcb924d096adaec67ff777b8c7da99aa13f696
+PKG_HASH:=b39d3ae9224267aab0070b5f17d91d0c5143f6d960166a27f6b11c8c87072c7d
PKG_FIXUP:=autoreconf
PKG_BUILD_PARALLEL:=1
endef
CONFIGURE_ARGS += \
+ --disable-static \
--without-selinux \
--without-blkid
define Package/f2fsck/install
$(INSTALL_DIR) $(1)/usr/sbin
-
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/fsck.f2fs $(1)/usr/sbin
ln -s /usr/sbin/fsck.f2fs $(1)/usr/sbin/defrag.f2fs
ln -s /usr/sbin/fsck.f2fs $(1)/usr/sbin/dump.f2fs
+++ /dev/null
-From 46772bbf0d978512423923da461ceb6b6e791c91 Mon Sep 17 00:00:00 2001
-From: Rosen Penev <rosenp@gmail.com>
-Date: Fri, 7 Dec 2018 17:39:03 -0800
-Subject: [PATCH] fsck: Fix big endian platforms
-
-Since "fsck.f2fs: integrate sanity_check_inode to __check_inode_mode",
-big endian platforms have been broken due to an endianness bug.
-
-More info: https://github.com/openwrt/openwrt/pull/1575
-
-Signed-off-by: Rosen Penev <rosenp@gmail.com>
----
- fsck/fsck.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
---- a/fsck/fsck.c
-+++ b/fsck/fsck.c
-@@ -339,7 +339,7 @@ out:
- return ret;
- }
-
--static int __check_inode_mode(u32 nid, enum FILE_TYPE ftype, u32 mode)
-+static int __check_inode_mode(u32 nid, enum FILE_TYPE ftype, u16 mode)
- {
- if (ftype >= F2FS_FT_MAX)
- return 0;
-@@ -457,7 +457,7 @@ static int sanity_check_nid(struct f2fs_
- return 0;
-
- if (ntype == TYPE_INODE &&
-- __check_inode_mode(nid, ftype, le32_to_cpu(node_blk->i.i_mode)))
-+ __check_inode_mode(nid, ftype, le16_to_cpu(node_blk->i.i_mode)))
- return -EINVAL;
-
- /* workaround to fix later */
+++ /dev/null
-From a1241763f50d20efc42910e922b9c8845814f024 Mon Sep 17 00:00:00 2001
-From: Chao Yu <yuchao0@huawei.com>
-Date: Sun, 9 Dec 2018 19:41:52 -0800
-Subject: [PATCH] dump.f2fs: fix incorrect endian conversion
-
-f2fs_inode.i_mode is variable of __le16 type, during endian converison,
-it should to use le16_to_cpu instead of le32_to_cpu, fix it.
-
-Signed-off-by: Chao Yu <yuchao0@huawei.com>
----
- fsck/dump.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
---- a/fsck/dump.c
-+++ b/fsck/dump.c
-@@ -407,7 +407,7 @@ static void dump_file(struct f2fs_sb_inf
- struct f2fs_node *node_blk, int force)
- {
- struct f2fs_inode *inode = &node_blk->i;
-- u32 imode = le32_to_cpu(inode->i_mode);
-+ u32 imode = le16_to_cpu(inode->i_mode);
- u32 namelen = le32_to_cpu(inode->i_namelen);
- char name[F2FS_NAME_LEN + 1] = {0};
- char path[1024] = {0};