diff options
| author | Scott Shawcroft <scott@tannewt.org> | 2018-03-22 10:28:41 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-03-22 10:28:41 -0700 |
| commit | 0c4bbefdf06cfbf1785d76d0c825694558031e12 (patch) | |
| tree | 624dd0aef73662abda491aa4ec6530b91997c880 | |
| parent | f8bee74e8eab9f1f92792081aeab0544de969abf (diff) | |
| parent | a7e3c74fed3e6db841ab91443c3c71a8f5dc56fc (diff) | |
Merge pull request #691 from jepler/issue689
Autocreate files that prevent MacOS indexing of the CIRCUITPYTHON dive
| -rw-r--r-- | ports/atmel-samd/supervisor/filesystem.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/ports/atmel-samd/supervisor/filesystem.c b/ports/atmel-samd/supervisor/filesystem.c index 45dc5667b..90478ad16 100644 --- a/ports/atmel-samd/supervisor/filesystem.c +++ b/ports/atmel-samd/supervisor/filesystem.c @@ -42,6 +42,12 @@ fs_user_mount_t fs_user_mount_flash; mp_vfs_mount_t mp_vfs_mount_flash; +static void make_empty_file(FATFS *fatfs, const char *path) { + FIL fp; + f_open(fatfs, &fp, path, FA_WRITE | FA_CREATE_ALWAYS); + f_close(&fp); +} + // we don't make this function static because it needs a lot of stack and we // want it to be executed without using stack within main() function void filesystem_init(bool create_allowed) { @@ -65,6 +71,14 @@ void filesystem_init(bool create_allowed) { // set label f_setlabel(&vfs_fat->fatfs, "CIRCUITPY"); + + // inhibit file indexing on MacOS + f_mkdir(&vfs_fat->fatfs, "/.fseventsd"); + make_empty_file(&vfs_fat->fatfs, "/.metadata_never_index"); + make_empty_file(&vfs_fat->fatfs, "/.Trashes"); + make_empty_file(&vfs_fat->fatfs, "/.feventsd/no_log"); + + // and ensure everything is flushed flash_flush(); } else if (res != FR_OK) { return; |
