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

utzig pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/mynewt-core.git


The following commit(s) were added to refs/heads/master by this push:
     new 406e623  fs: littlefs: add migrate/readonly build options
     new 1d72ee5  Merge pull request #2587 from utzig/littlefs-options
406e623 is described below

commit 406e623689bf51d79a56138327f7782f35c068a7
Author: Fabio Utzig <ut...@apache.org>
AuthorDate: Wed May 5 12:20:21 2021 -0300

    fs: littlefs: add migrate/readonly build options
    
    Add syscfg options that enable building the v1 metadata format migration
    to v2, and read-only support (for smaller build sizes).
    
    Signed-off-by: Fabio Utzig <ut...@apache.org>
---
 fs/littlefs/pkg.yml    |  6 ++++++
 fs/littlefs/syscfg.yml | 10 ++++++++++
 2 files changed, 16 insertions(+)

diff --git a/fs/littlefs/pkg.yml b/fs/littlefs/pkg.yml
index 2c14a32..8c3471b 100644
--- a/fs/littlefs/pkg.yml
+++ b/fs/littlefs/pkg.yml
@@ -33,5 +33,11 @@ pkg.deps:
     - "@apache-mynewt-core/kernel/os"
     - "@apache-mynewt-core/sys/flash_map"
 
+pkg.cflags.LITTLEFS_MIGRATE_V1:
+    - -DLFS_MIGRATE
+
+pkg.cflags.LITTLEFS_READONLY:
+    - -DLFS_READONLY
+
 pkg.init:
     littlefs_pkg_init: 'MYNEWT_VAL(LITTLEFS_SYSINIT_STAGE)'
diff --git a/fs/littlefs/syscfg.yml b/fs/littlefs/syscfg.yml
index a45fd39..4dbbad0 100644
--- a/fs/littlefs/syscfg.yml
+++ b/fs/littlefs/syscfg.yml
@@ -36,6 +36,16 @@ syscfg.defs:
             must have the same size.
         value: -1
 
+    LITTLEFS_MIGRATE_V1:
+        description: >
+            Enable support for migrating LFSv1 filesystems to v2.
+        value: 0
+
+    LITTLEFS_READONLY:
+        description: >
+            Build LittleFS without write support.
+        value: 0
+
     LITTLEFS_BLOCK_COUNT:
         description: >
             Number of blocks/sectors use by this partition.

Reply via email to