diff options
author | Damien George <damien.p.george@gmail.com> | 2017-11-16 16:01:47 +1100 |
---|---|---|
committer | Damien George <damien.p.george@gmail.com> | 2017-11-20 11:46:40 +1100 |
commit | 12ad64bc554fe33772c492efc55eb9290463048a (patch) | |
tree | 6055de58a2e8d73bec8fbb97574ceb93fcf64ef1 /py/objnamedtuple.c | |
parent | ccaa5f5b0bad69f0f0ea81151e34c218fe13ce66 (diff) |
extmod/vfs_fat: Mount FatFS on creation so VFS methods can be used.
It's possible to use the methods (eg ilistdir) of a VFS FatFS object
without it being mounted in the VFS itself. This previously worked but
only because FatFS was "mounting" the filesystem automatically when any
function (eg f_opendir) was called. But it didn't work for ports that used
synchronisation objects (_FS_REENTRANT) because they are only initialised
via a call to f_mount. So, call f_mount explicitly when creating a new
FatFS object so that everything is set up correctly. Then also provide a
finaliser to do the f_umount call, but only if synchronisation objects are
enabled (since otherwise the f_umount call does nothing).
Diffstat (limited to 'py/objnamedtuple.c')
0 files changed, 0 insertions, 0 deletions