Skip to content

v0.3.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@sj-i sj-i released this 01 Sep 18:16
· 7 commits to master since this release
6f037d2

Changes

  • Deprecate FuseLogicException
  • Separate out flags implementation from FilesystemDefaultImplementationTrait
  • Fix the wrong signatures of some FUSE APIs (getxattr, listxattr, destroy, and readBuf), which caused TypeError when actually used
  • Fix wrong parameter name of removexattr
  • Fix examples
  • Update dependencies

Added

Built-in Filesystems

NullFilesystem

  • A filesystem that does nothing

BeforeAllFilesystem

  • A wrapper filesystem that calls a given callback before processing each FUSE APIs

OverlayFilesystem

  • A filesystem that wraps two filesystems, namely main and fallback
  • If the main filesystem doesn't have implementations for specific FUSE APIs, implementations of the fallback filesystem is used

DelegationFilesystemTrait

  • A trait for creating a filesystem that delegates call to FUSE APIs, which don't have their own implementation, to another filesystem.

LogUnimplementedFilesystem

  • A wrapper filesystem that logs call to unimplemented FUSE APIs
  • It takes PSR-3 LoggerInterface to log the calls