summaryrefslogtreecommitdiff
path: root/extmod
diff options
context:
space:
mode:
authorJeff Epler <jepler@gmail.com>2018-03-27 21:28:19 -0500
committerJeff Epler <jepler@gmail.com>2018-03-27 21:28:19 -0500
commit9c47fd9c13b4d5a35d28c4c9eca8f1644cb882da (patch)
treea23458960679baca4a7b2c64431421902043104d /extmod
parentfe7f405fc7708cdbe426e2f255b01a1a77e574d9 (diff)
Specifically give a better error message for setlabel on RO fs
Diffstat (limited to 'extmod')
-rw-r--r--extmod/vfs_fat.c3
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;