diff --git a/fs/littlefs/CMakeLists.txt b/fs/littlefs/CMakeLists.txt index fcc269c9910..f63764693c9 100644 --- a/fs/littlefs/CMakeLists.txt +++ b/fs/littlefs/CMakeLists.txt @@ -22,11 +22,10 @@ if(CONFIG_FS_LITTLEFS) if(NOT EXISTS ${CMAKE_CURRENT_LIST_DIR}/littlefs) - set(LITTLEFS_VERSION 2.4.0) FetchContent_Declare( littlefs - URL https://github.com/ARMmbed/littlefs/archive/v${LITTLEFS_VERSION}.tar.gz + URL https://github.com/ARMmbed/littlefs/archive/v${CONFIG_FS_LITTLEFS_VERSION}.tar.gz SOURCE_DIR ${CMAKE_CURRENT_LIST_DIR}/littlefs BINARY_DIR diff --git a/fs/littlefs/Kconfig b/fs/littlefs/Kconfig index 6cd32e64a26..0457c1559bc 100644 --- a/fs/littlefs/Kconfig +++ b/fs/littlefs/Kconfig @@ -127,4 +127,10 @@ config FS_LITTLEFS_ATTR_UPDATE ---help--- Enable support for attributes when create a file. +config FS_LITTLEFS_VERSION + string "LITTLEFS version to use" + default "2.5.1" + ---help--- + The LITTLEFS version to use. + endif diff --git a/fs/littlefs/Make.defs b/fs/littlefs/Make.defs index 70b6a79bcbd..bdcbef78343 100644 --- a/fs/littlefs/Make.defs +++ b/fs/littlefs/Make.defs @@ -47,15 +47,14 @@ CFLAGS += -DLFS_NAME_MAX=$(CONFIG_FS_LITTLEFS_NAME_MAX) CFLAGS += -DLFS_FILE_MAX=$(CONFIG_FS_LITTLEFS_FILE_MAX) CFLAGS += -DLFS_ATTR_MAX=$(CONFIG_FS_LITTLEFS_ATTR_MAX) -LITTLEFS_VERSION ?= 2.5.1 -LITTLEFS_TARBALL = v$(LITTLEFS_VERSION).tar.gz +LITTLEFS_TARBALL = v$(CONFIG_FS_LITTLEFS_VERSION).tar.gz $(LITTLEFS_TARBALL): $(call DOWNLOAD,https://github.com/ARMmbed/littlefs/archive,$(LITTLEFS_TARBALL),littlefs/$(LITTLEFS_TARBALL)) .littlefsunpack: $(LITTLEFS_TARBALL) $(Q) tar zxf littlefs/$(LITTLEFS_TARBALL) -C littlefs - $(Q) mv littlefs/littlefs-$(LITTLEFS_VERSION) littlefs/littlefs + $(Q) mv littlefs/littlefs-$(CONFIG_FS_LITTLEFS_VERSION) littlefs/littlefs $(Q) git apply littlefs/lfs_util.patch $(Q) git apply littlefs/lfs_getpath.patch $(Q) git apply littlefs/lfs_getsetattr.patch