summaryrefslogtreecommitdiff
path: root/extmod/vfs.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/vfs.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/vfs.c')
-rw-r--r--extmod/vfs.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/extmod/vfs.c b/extmod/vfs.c
index e545c9af9..b9c5ab0fc 100644
--- a/extmod/vfs.c
+++ b/extmod/vfs.c
@@ -443,6 +443,8 @@ mp_obj_t mp_vfs_listdir(size_t n_args, const mp_obj_t *args) {
}
MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(mp_vfs_listdir_obj, 0, 1, mp_vfs_listdir);
+#if MICROPY_VFS_WRITABLE
+
mp_obj_t mp_vfs_mkdir(mp_obj_t path_in) {
mp_obj_t path_out;
mp_vfs_mount_t *vfs = lookup_path(path_in, &path_out);
@@ -479,6 +481,8 @@ mp_obj_t mp_vfs_rmdir(mp_obj_t path_in) {
}
MP_DEFINE_CONST_FUN_OBJ_1(mp_vfs_rmdir_obj, mp_vfs_rmdir);
+#endif // MICROPY_VFS_WRITABLE
+
mp_obj_t mp_vfs_stat(mp_obj_t path_in) {
mp_obj_t path_out;
mp_vfs_mount_t *vfs = lookup_path(path_in, &path_out);