diff options
| author | Jeff Epler <jepler@gmail.com> | 2018-03-27 21:28:19 -0500 |
|---|---|---|
| committer | Jeff Epler <jepler@gmail.com> | 2018-03-27 21:28:19 -0500 |
| commit | 9c47fd9c13b4d5a35d28c4c9eca8f1644cb882da (patch) | |
| tree | a23458960679baca4a7b2c64431421902043104d /extmod/vfs_fat.c | |
| parent | fe7f405fc7708cdbe426e2f255b01a1a77e574d9 (diff) | |
Specifically give a better error message for setlabel on RO fs
Diffstat (limited to 'extmod/vfs_fat.c')
| -rw-r--r-- | extmod/vfs_fat.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/extmod/vfs_fat.c b/extmod/vfs_fat.c index 66d3136eb..81ca1e23d 100644 --- a/extmod/vfs_fat.c +++ b/extmod/vfs_fat.c @@ -335,6 +335,9 @@ static mp_obj_t vfs_fat_setlabel(mp_obj_t self_in, mp_obj_t label_in) { const char *label_str = mp_obj_str_get_str(label_in); FRESULT res = f_setlabel(&self->fatfs, label_str); if (res != FR_OK) { + if(res == FR_WRITE_PROTECTED) { + mp_raise_msg(&mp_type_OSError, "Read-only filesystem"); + } mp_raise_OSError(fresult_to_errno_table[res]); } return mp_const_none; |
