From 9c47fd9c13b4d5a35d28c4c9eca8f1644cb882da Mon Sep 17 00:00:00 2001 From: Jeff Epler Date: Tue, 27 Mar 2018 21:28:19 -0500 Subject: Specifically give a better error message for setlabel on RO fs --- extmod/vfs_fat.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'extmod') 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; -- cgit v1.2.3