This is an automated email from the ASF dual-hosted git repository.

xiaoxiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx.git


The following commit(s) were added to refs/heads/master by this push:
     new 72a8764ea8 fs/littlefs: Add a kconfig to override littlefs version
72a8764ea8 is described below

commit 72a8764ea8c01439e1899d27ffcfe96924e3f387
Author: YAMAMOTO Takashi <yamam...@midokura.com>
AuthorDate: Fri Nov 22 16:22:28 2024 +0900

    fs/littlefs: Add a kconfig to override littlefs version
    
    Hopefully, It's more user-friendly than the current method,
    which is just an overridable make variable. It would also help
    to make some features (and their associated local patches)
    conditional on littlefs version in future.
    
    Also, update CMakeLists.txt to use the same littlefs version as Makefile.
---
 fs/littlefs/CMakeLists.txt | 3 +--
 fs/littlefs/Kconfig        | 6 ++++++
 fs/littlefs/Make.defs      | 5 ++---
 3 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/fs/littlefs/CMakeLists.txt b/fs/littlefs/CMakeLists.txt
index fcc269c991..f63764693c 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 6cd32e64a2..0457c1559b 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 70b6a79bcb..bdcbef7834 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

Reply via email to