1
1
mirror of https://github.com/mgree/ffs.git synced 2024-09-19 06:59:15 +03:00
Commit Graph

5 Commits

Author SHA1 Message Date
Michael Greenberg
35f6bf8188
Fuser 0.9.1 (#49), in anticipation of ffs 0.1.2
Update to fuser=0.9 (i.e., 0.9.1). Update websites, version numbers, etc. for new release.

Finally use `destroy` properly, got rid of the `Drop` impl for `FS`. Drop `AutoUnmount` which wasn't doing anything anyway.

Fixes and improvements to CI, docs, and logging.
2021-09-26 05:54:18 -07:00
Michael Greenberg
85b1ac6da9
Better, configurable name munging (#41)
A new flag `--munge [rename|filter]` controls how a name munging will work.

Name munging only applies to fields named '.', '..', containing a NUL byte, or containing a forward slash '/'.

The `rename` option (the default) will change '.' to '_.' and '..' to '_..'; each NUL byte turns into '_NUL_' and each slash turns into '_SLASH_'.

This greatly simplified policy means that spaces and other special characters should work just fine in field names now.
2021-07-08 08:55:44 -07:00
Michael Greenberg
b4d2230519 cleaner path handling 2021-06-25 14:41:17 -04:00
Michael Greenberg
4639d31cc6
Implement setattr (#22)
The `setattr` interface implements `chmod`, `chown`, `truncate`, and some timing related things (for, e.g., `touch`).

It's not clear I've covered _every_ base, but it certainly seems to allow for common use cases in bash without any error messages.

Comes with some nice refactors (metadata on each `Inode`, `FS::attr` is now `Inode::attr`, which simplifies some weird code that made the only the borrow checker happy---nobody else).
2021-06-23 17:36:12 -07:00
Michael Greenberg
2ec8fa6991 run tests in parallel, collect logs 2021-06-21 21:10:29 -04:00