Skip to content
Snippets Groups Projects
Commit 8f1c6d95 authored by Damien George's avatar Damien George
Browse files

extmod/vfs: Raise OSError(EEXIST) on attempt to mkdir a mount point.

parent c66c3931
Branches
No related tags found
No related merge requests found
...@@ -275,6 +275,9 @@ MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(mp_vfs_listdir_obj, 0, 1, mp_vfs_listdir); ...@@ -275,6 +275,9 @@ MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(mp_vfs_listdir_obj, 0, 1, mp_vfs_listdir);
mp_obj_t mp_vfs_mkdir(mp_obj_t path_in) { mp_obj_t mp_vfs_mkdir(mp_obj_t path_in) {
mp_obj_t path_out; mp_obj_t path_out;
mp_vfs_mount_t *vfs = lookup_path(path_in, &path_out); mp_vfs_mount_t *vfs = lookup_path(path_in, &path_out);
if (vfs == MP_VFS_ROOT || (vfs != MP_VFS_NONE && !strcmp(mp_obj_str_get_str(path_out), "/"))) {
mp_raise_OSError(MP_EEXIST);
}
return mp_vfs_proxy_call(vfs, MP_QSTR_mkdir, 1, &path_out); return mp_vfs_proxy_call(vfs, MP_QSTR_mkdir, 1, &path_out);
} }
MP_DEFINE_CONST_FUN_OBJ_1(mp_vfs_mkdir_obj, mp_vfs_mkdir); MP_DEFINE_CONST_FUN_OBJ_1(mp_vfs_mkdir_obj, mp_vfs_mkdir);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment