diff options
author | Damien George <damien@micropython.org> | 2020-07-29 01:01:48 +1000 |
---|---|---|
committer | Damien George <damien@micropython.org> | 2020-08-25 17:35:19 +1000 |
commit | 2acc087880de39d7e17abc9344b8d2faba3478dd (patch) | |
tree | e7a8e21a14bad32ef1b78b351c8d754962e18d1c /extmod/btstack/modbluetooth_btstack.c | |
parent | ee50a6effebf315c38d4a129dc9f65ee722eb5b6 (diff) | |
download | micropython-2acc087880de39d7e17abc9344b8d2faba3478dd.tar.gz micropython-2acc087880de39d7e17abc9344b8d2faba3478dd.zip |
extmod/vfs_lfs: Add mtime support to littlefs files.
This commit adds support for modification time of files on littlefs v2
filesystems, using file attributes. For some background see issue #6114.
Features/properties of this implementation:
- Only supported on littlefs2 (not littlefs1).
- Uses littlefs2's general file attributes to store the timestamp.
- The timestamp is 64-bits and stores nanoseconds since 1970/1/1 (if the
range to the year 2554 is not enough then additional bits can be added to
this timestamp by adding another file attribute).
- mtime is enabled by default but can be disabled in the constructor, eg:
uos.mount(uos.VfsLfs2(bdev, mtime=False), '/flash')
- It's fully backwards compatible, existing littlefs2 filesystems will work
without reformatting and timestamps will be added transparently to
existing files (once they are opened for writing).
- Files without timestamps will open correctly, and stat will just return 0
for their timestamp.
- mtime can be disabled or enabled each mount time and timestamps will only
be updated if mtime is enabled (otherwise they will be untouched).
Signed-off-by: Damien George <damien@micropython.org>
Diffstat (limited to 'extmod/btstack/modbluetooth_btstack.c')
0 files changed, 0 insertions, 0 deletions