diff --git a/components/ocs_storage/target_esp32/spiffs_initializer.cpp b/components/ocs_storage/target_esp32/spiffs_initializer.cpp index b5d2f85e..ccb572b7 100644 --- a/components/ocs_storage/target_esp32/spiffs_initializer.cpp +++ b/components/ocs_storage/target_esp32/spiffs_initializer.cpp @@ -19,11 +19,13 @@ const char* log_tag = "spiffs_initializer"; } // namespace -SpiffsInitializer::SpiffsInitializer(const char* mount_point) { +SpiffsInitializer::SpiffsInitializer(const char* mount_point, + const char* partition_label) { esp_vfs_spiffs_conf_t fs_configuration; memset(&fs_configuration, 0, sizeof(fs_configuration)); fs_configuration.base_path = mount_point; + fs_configuration.partition_label = partition_label; fs_configuration.max_files = 5; auto ret = esp_vfs_spiffs_register(&fs_configuration); @@ -45,7 +47,7 @@ SpiffsInitializer::SpiffsInitializer(const char* mount_point) { size_t total = 0; size_t used = 0; - ret = esp_spiffs_info(nullptr, &total, &used); + ret = esp_spiffs_info(partition_label, &total, &used); if (ret != ESP_OK) { ocs_loge(log_tag, "esp_spiffs_info(): %s", esp_err_to_name(ret)); diff --git a/components/ocs_storage/target_esp32/spiffs_initializer.h b/components/ocs_storage/target_esp32/spiffs_initializer.h index 81adbb19..efa9a351 100644 --- a/components/ocs_storage/target_esp32/spiffs_initializer.h +++ b/components/ocs_storage/target_esp32/spiffs_initializer.h @@ -17,7 +17,8 @@ class SpiffsInitializer : public IFsInitializer, private core::NonCopyable<> { //! //! @params //! - @p mount_point - SPIFFS mount point. - explicit SpiffsInitializer(const char* mount_point); + //! - @p partition_lable - SPIFFS partition label. + SpiffsInitializer(const char* mount_point, const char* partition_label); //! Return true if SPIFFS has been properly initialized and mounted to the VFS. bool valid() const override;