- Automatically create the mount point if it does not already exist.
- Automatically remove the mount point if it has been created by
fuse-archivein the first place. - Handle special files (sockets, FIFOs or pipes, character and block devices).
- Add a
-o nospecialsoption. - Handle symlinks.
- Add a
-o nosymlinksoption. - Handle empty directories (#17).
- Improve the computation of the access bits of each inode.
- Gracefully handle file name collisions by deduplicating the colliding names.
- Add a convenient logging system.
- Add a
--verboseoption. - Keep track of the number of links to each inode.
- Keep track of the number of blocks used by each inode.
- Implement the
statfsfunction. - Print versions of linked libraries when using the
--versionoption. - Add a cache system holding the full extracted data.
- Add a
-o nocacheoption. - Remove unused options.
- Automatically request a decryption password when dealing with an encrypted archive.
- Add comprehensive tests.
- Document the version numbering system.
- Create a
manpage. - Modify the
Makefileso thatmake docrefreshes themanpage. - Modify the
Makefileso thatmake installalso installs themanpage (#24). - Add a
-o fmaskoption. - Add a
-o dmaskoption. - Honor the original UID and GID when using the
-o default_permissionsoption. - Modify the
Makefileso thatmake checkruns the new tests intest/test.py. - Handle hardlinks (#18).
- Add tests for hardlinks.
- Add tests for big files.
- Document the
-o nocacheoption. - Document the
-o nosymlinkoption. - Document the
-o nospecialsoption. - Document the returned error values.
- Document the
-o dmask=Moption. - Document the
-o fmask=Moption. - Document the
-o uid=Noption. - Document the
-o gid=Noption. - Document the
-o default_permissionsoption. - Add a
-o forceoption. - Add tests for the
lzmacompression method. - Add tests for the
xzcompression method. - Add tests for the
zstdcompression method. - Add tests for the
Zcompression method. - Add a
-o nohardlinkoption. - Optimize the tree structure in order to avoid storing all the full paths in memory.
- Optimize the
Readerstruct in order to reuse the existing archive file descriptor instead of opening a new one every time. - Check the archive file type to avoid reading from a pipe or a directory.
- Document the cache system.
- Optimize the
Readerrecycling system. - Use a
Readerwhen building the tree. - Add a rolling buffer of uncompressed data to each
Reader. - Handle extended attributes.
- Add a
-o noxattrsoption. - Better handle long paths with many levels of directories (#56).
- Add a test archive featuring deep paths.
- Add a
-o nodirsoption. - Add a test archive containing many directories.
- Honor SGID, SUID and SVTX bits with
-o default_permissions(#57). - Add the ability to mount several archives in the same mount point.
- Add a
-o nomergeoption to mount several archives next to each other in the same mount point. - Automatically trim the top of the tree.
- Add a
-o notrimoption to prevent trimming the tree. - Add the ability to cache filtered ZIP and 7Z archives.
- Add the ability to handle several filters for each archive.
- Add test for mounting several archives in the same mount point.
- Add test for SGID, SUID and SVTX bits with
-o default_permissions. - Detect "holes" in sparse files (#41).
- Add a
-o nosparseor-o noholesoption. - Add tests for sparse files.
- Add a
-o memcacheoption.