Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Rewrite encoding routines using AbseilHEADmaster | Benjamin Barenblat | 2020-10-11 |
| | | | | | | | Abseil makes encoding and decoding a lot easier. Take an Abseil dependency, and rewrite the encoding and decoding routines using it. Closes: https://github.com/bbarenblat/scoville/issues/2 | ||
* | Add unit tests for encoding | Benjamin Barenblat | 2020-10-11 |
| | | | | They don’t currently pass, because they expose some bugs in encoding. | ||
* | Stop using -Weverything | Benjamin Barenblat | 2020-10-11 |
| | | | | | -Weverything is a compiler testing tool, not a package of warnings. Use -Wall -Wextra instead. | ||
* | Eliminate CMake; flatten directory structure | Benjamin Barenblat | 2020-10-11 |
| | | | | | CMake is probably more trouble than it’s worth for this project. Replace it with a hand-rolled Ninja file. | ||
* | Create a mailmap | Benjamin Barenblat | 2018-06-20 |
| | |||
* | Support files ending in spaces or periods | Benjamin Barenblat | 2018-06-20 |
| | | | | | | | | In addition to the characters Scoville already handles, FAT also disallows space and period as the last character in a file name. Convert trailing space and period to the relevant escape sequences. Closes: https://github.com/bbarenblat/scoville/issues/2 | ||
* | Add README | Benjamin Barenblat | 2016-11-07 |
| | |||
* | Add LICENSE file for clarity | Benjamin Barenblat | 2016-11-07 |
| | | | | | Scoville’s code was already licensed under Apache-2, but adding a top-level LICENSE file is always a plus. | ||
* | Compile with -fno-strict-aliasing | Benjamin Barenblat | 2016-04-03 |
| | | | | | | | Turns out I’ve misused reinterpret_cast in a few places. Fixing it would be challenging and not worth the slight performance boost from strict aliasing optimizations, so mark violations and disable strict aliasing. | ||
* | Implement truncate | Benjamin Barenblat | 2016-02-22 |
| | |||
* | Use -o nonempty by default | Benjamin Barenblat | 2016-02-22 |
| | |||
* | Harden compiler and linker flags | Benjamin Barenblat | 2016-02-22 |
| | |||
* | Mangle names | Benjamin Barenblat | 2016-02-22 |
| | |||
* | Implement statfs | Benjamin Barenblat | 2016-02-21 |
| | |||
* | Implement creat | Benjamin Barenblat | 2016-02-21 |
| | | | | Turns out FUSE needs it after all (for operations with O_EXCL). | ||
* | Implement ftruncate | Benjamin Barenblat | 2016-02-21 |
| | |||
* | Implement symlink/readlink | Benjamin Barenblat | 2016-02-21 |
| | |||
* | posix_extras: Abstract out common syscall handling | Benjamin Barenblat | 2016-02-21 |
| | |||
* | posix_extras: Abstract out path validation | Benjamin Barenblat | 2016-02-21 |
| | |||
* | operations: Abstract away common exception-handling | Benjamin Barenblat | 2016-02-21 |
| | |||
* | Implement chmod | Benjamin Barenblat | 2016-02-21 |
| | |||
* | Implement rename | Benjamin Barenblat | 2016-02-21 |
| | |||
* | Implement mkdir/rmdir | Benjamin Barenblat | 2016-02-21 |
| | |||
* | Implement write | Benjamin Barenblat | 2016-02-21 |
| | |||
* | Factor out common path manipulation | Benjamin Barenblat | 2016-02-21 |
| | |||
* | Implement fgetattr and read | Benjamin Barenblat | 2016-02-21 |
| | |||
* | Implement utimens | Benjamin Barenblat | 2016-02-21 |
| | |||
* | Replace creat with mknod+open | Benjamin Barenblat | 2016-02-21 |
| | | | | | Performance is not an immediate concern, so replace creat with mknod to compact code. | ||
* | Properly initialize fuse_operations struct | Benjamin Barenblat | 2016-02-21 |
| | | | | | Prevent crashes on unimplemented functions by nulling out all function pointers in the struct. | ||
* | Unify File::OpenAt functions | Benjamin Barenblat | 2016-02-21 |
| | |||
* | Implement unlink | Benjamin Barenblat | 2016-02-21 |
| | |||
* | Deduplicate resource release functions | Benjamin Barenblat | 2016-02-20 |
| | |||
* | Remove some redundant declarations | Benjamin Barenblat | 2016-02-20 |
| | |||
* | Delete redundant logging; normalize other log statements | Benjamin Barenblat | 2016-02-20 |
| | |||
* | Ensure Create passes correct flags to emulate creat(2) | Benjamin Barenblat | 2016-02-20 |
| | |||
* | Deduplicate resource creation functions | Benjamin Barenblat | 2016-02-20 |
| | |||
* | Make more exception-safe | Benjamin Barenblat | 2016-02-20 |
| | | | | | Ensure that FUSE callbacks will never throw exceptions. Log unexpected exceptions as errors. | ||
* | Cleanup: Use std:: where appropriate | Benjamin Barenblat | 2016-02-20 |
| | |||
* | Replace hand-rolled IoError class with std::system_error | Benjamin Barenblat | 2016-02-20 |
| | |||
* | Use DTTOIF instead of implementing DirectoryTypeToFileType | Benjamin Barenblat | 2016-02-20 |
| | |||
* | Only define FUSE_USE_VERSION once | Benjamin Barenblat | 2016-02-20 |
| | |||
* | Unify constructors for File | Benjamin Barenblat | 2016-02-20 |
| | |||
* | Include what you use | Benjamin Barenblat | 2016-02-20 |
| | |||
* | Implement open, creat, and close | Benjamin Barenblat | 2016-02-18 |
| | |||
* | Create and use RAII directory abstraction | Benjamin Barenblat | 2016-02-18 |
| | |||
* | Clean up deleted copy and move constructors for File | Benjamin Barenblat | 2016-02-18 |
| | |||
* | Add nullary constructor to IoError | Benjamin Barenblat | 2016-02-18 |
| | | | | The constructor constructs an IoError based on the current errno. | ||
* | Create and use RAII file abstraction | Benjamin Barenblat | 2016-02-18 |
| | |||
* | Rewrite getattr to query underlying file system | Benjamin Barenblat | 2016-02-13 |
| | |||
* | Save root file descriptor when starting up | Benjamin Barenblat | 2016-02-13 |
| | | | | | | Allow access to underlying file system by saving a file descriptor to the underlying directory when starting. Close the FD during FUSE’s destroy routine, though it won’t matter much. |