summaryrefslogtreecommitdiff
path: root/extmod/modos.c
diff options
context:
space:
mode:
authorDamien George <damien@micropython.org>2024-11-15 11:16:04 +1100
committerDamien George <damien@micropython.org>2024-12-20 21:58:50 +1100
commit8b6bd43eaba005c24d277fa581c945b40213059d (patch)
treeef6f74d06981b9fde816ec6261dd361a0c09b424 /extmod/modos.c
parenta3128f89ccb1d24d0ddaec7164d2fa8a101b8ac3 (diff)
extmod/vfs: Guard mutating fs functions with MICROPY_VFS_WRITABLE.
Enabled by default. Useful for ports that need the VFS but don't have any writable filesystems. Signed-off-by: Damien George <damien@micropython.org>
Diffstat (limited to 'extmod/modos.c')
-rw-r--r--extmod/modos.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/extmod/modos.c b/extmod/modos.c
index e7f7fc818..69fdc3fac 100644
--- a/extmod/modos.c
+++ b/extmod/modos.c
@@ -171,13 +171,15 @@ static const mp_rom_map_elem_t os_module_globals_table[] = {
{ MP_ROM_QSTR(MP_QSTR_chdir), MP_ROM_PTR(&mp_vfs_chdir_obj) },
{ MP_ROM_QSTR(MP_QSTR_getcwd), MP_ROM_PTR(&mp_vfs_getcwd_obj) },
{ MP_ROM_QSTR(MP_QSTR_listdir), MP_ROM_PTR(&mp_vfs_listdir_obj) },
+ #if MICROPY_VFS_WRITABLE
{ MP_ROM_QSTR(MP_QSTR_mkdir), MP_ROM_PTR(&mp_vfs_mkdir_obj) },
{ MP_ROM_QSTR(MP_QSTR_remove), MP_ROM_PTR(&mp_vfs_remove_obj) },
{ MP_ROM_QSTR(MP_QSTR_rename), MP_ROM_PTR(&mp_vfs_rename_obj) },
{ MP_ROM_QSTR(MP_QSTR_rmdir), MP_ROM_PTR(&mp_vfs_rmdir_obj) },
+ { MP_ROM_QSTR(MP_QSTR_unlink), MP_ROM_PTR(&mp_vfs_remove_obj) }, // unlink aliases to remove
+ #endif
{ MP_ROM_QSTR(MP_QSTR_stat), MP_ROM_PTR(&mp_vfs_stat_obj) },
{ MP_ROM_QSTR(MP_QSTR_statvfs), MP_ROM_PTR(&mp_vfs_statvfs_obj) },
- { MP_ROM_QSTR(MP_QSTR_unlink), MP_ROM_PTR(&mp_vfs_remove_obj) }, // unlink aliases to remove
#endif
// The following are MicroPython extensions.