934bc418651c7d261e56a1593ea76dc8e070735a
[rrq/fuse_xattrs.git] / TODO.md
1 TODO
2 ----
3
4 - Add mutex to avoid issues when two processes are modifying the same file.
5 - Handle permission issues with .xattr files
6 - Add options to:
7   - Change extension name of sidecar files
8 - Code Quality
9   - Valgrind support
10   - C unit tests
11   - Valgrind report on travis
12   - Upload travis generated code coverage somewhere
13
14 BUGS
15 ----
16
17 - Fix error code when value size > 64KiB (libfuse bug)
18
19 FEATURES
20 --------
21
22 - binary_storage:
23   - crc32
24   - make it endian-independent:
25     - http://www.ibm.com/developerworks/aix/library/au-endianc/index.html
26   - add header to file to determine the format / version of the sidecar
27 - Be able to use a database instead of sidecar files ?
28 - Support multiple namespaces
29 - Make DEBUG a runtime option
30 - Test it on macOS
31
32 OPTIMIZATIONS
33 -------------
34
35 - Use passthrough_ll code from libfuse
36 - Add option to present all files as symbolic links to original files