Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Remove boost::filesystem in favour of std::filesystem | Dan Goodliffe | 2019-02-03 |
| | |||
* | Add missing explicit on install targets | Dan Goodliffe | 2019-02-03 |
| | |||
* | Don't hold a shared lock whilst waiting for BG ops to completenetfs-1.3.1 | Dan Goodliffe | 2019-01-07 |
| | | | | | Just hold the lock whilst the BG op list is copied... then just wait on the operations which were in-progress at the time of copy | ||
* | Don't mix and match [a]sync read/write operations | Dan Goodliffe | 2019-01-06 |
| | | | | | Hopefully prevents deadlocking when async writes saturate the thread pool when a read operation occurs. | ||
* | Read ICE communicator args from options | Dan Goodliffe | 2019-01-06 |
| | | | | | Not just command line args, doesn't work when passed in -oargs, like from fstab | ||
* | Initialize the test data written | Dan Goodliffe | 2019-01-05 |
| | |||
* | Take a shared lock of global state during regular operation | Dan Goodliffe | 2019-01-05 |
| | | | | | Fixes issue where proxies might be replaced whilst in-use. Splits file/dir proxy map lock. | ||
* | Tidy getHelper with constexpr and lambda | Dan Goodliffe | 2019-01-05 |
| | |||
* | Ice 3.7netfs-1.3.0 | Dan Goodliffe | 2018-04-15 |
| | | | | Rename service library as IceBox++11 expects ++11 suffix. | ||
* | C++17 | Dan Goodliffe | 2018-04-12 |
| | | | | | Implementations of Ice interfaces get their const parameters back. Who knew they could be more const than their base class?! | ||
* | C++17 | Dan Goodliffe | 2018-04-09 |
| | | | | | Replace boost shared_mutex with std::mutex to work with new lock helpers. | ||
* | C++17 | Dan Goodliffe | 2018-04-09 |
| | | | | Remove no-longer needed smart pointer wrappers. | ||
* | C++17 | Dan Goodliffe | 2018-04-09 |
| | | | | | Replace boost shared_mutex with std::mutex to work with new lock helpers. | ||
* | Upgrade to Ice-3.7 | Dan Goodliffe | 2018-04-05 |
| | |||
* | Updated compile flags | Dan Goodliffe | 2018-04-04 |
| | |||
* | Refactor to allow read to only wait on overlapping writes | Dan Goodliffe | 2018-01-01 |
| | |||
* | Allow listdir to be disabled | Dan Goodliffe | 2018-01-01 |
| | | | | | | Adds covering unit tests over readdir now. Removes async caching of contents when using readdir, you want caching, that's what listdir is for. | ||
* | General test config for alternative setups | Dan Goodliffe | 2018-01-01 |
| | |||
* | Add test for writes with async disabled (now default) | Dan Goodliffe | 2017-12-29 |
| | |||
* | Fix locking issues around BG writes and add covering unit tests | Dan Goodliffe | 2017-12-29 |
| | |||
* | Create the BG range with the parameters the right way round | Dan Goodliffe | 2017-12-29 |
| | |||
* | Have flush() wait on each BG operation in turn without holding _lock, BG ↵ | Dan Goodliffe | 2017-12-29 |
| | | | | operations themselves will remove themselves from the set upon completion | ||
* | Create a large thread pool when running core tests | Dan Goodliffe | 2017-12-29 |
| | |||
* | Pass initialization params into the mock daemon's communicator | Dan Goodliffe | 2017-12-29 |
| | |||
* | Add missing library links so tests can be run cleanly from the command line | Dan Goodliffe | 2017-12-29 |
| | |||
* | Use an interval map for tracking in-progress writes | Dan Goodliffe | 2017-12-16 |
| | |||
* | Use std::shared_ptr and variadic calls to make_shared in shared components | Dan Goodliffe | 2017-12-16 |
| | |||
* | Use std::shared_ptr and variadic calls to make_shared in fuse components | Dan Goodliffe | 2017-12-16 |
| | |||
* | Single [template] implementation of proxy wrapper maps for open files and ↵ | Dan Goodliffe | 2017-12-16 |
| | | | | directories | ||
* | Use namespace NetFS { ... } in files and dirs | Dan Goodliffe | 2017-12-16 |
| | |||
* | Add optimistic checking and pruning of background write results if it can be ↵ | Dan Goodliffe | 2017-12-16 |
| | | | | done without waiting for the lock | ||
* | Implement background (file) writes | Dan Goodliffe | 2017-12-16 |
| | |||
* | Adds a (currently NOOP) flush implementation | Dan Goodliffe | 2017-12-16 |
| | |||
* | Remove calls to stringbf in favour of CTFnetfs-1.2.2 | Dan Goodliffe | 2017-12-16 |
| | |||
* | Improve permissions tests on symlink | Dan Goodliffe | 2017-12-16 |
| | |||
* | Improve permissions tests on mknod | Dan Goodliffe | 2017-12-16 |
| | |||
* | Improve permissions tests on rename | Dan Goodliffe | 2017-12-16 |
| | |||
* | Tidy up permissions tests | Dan Goodliffe | 2017-12-16 |
| | |||
* | Add tests over permissions with creation of files | Dan Goodliffe | 2017-12-16 |
| | |||
* | Relax mode checking in rmdir as it is actually too strict | Dan Goodliffe | 2017-12-16 |
| | | | | See d41485f12e8b72d6d01165d461966e22bb5d1331 | ||
* | Improve exception usage around configuration lookups and simplify that code | Dan Goodliffe | 2017-12-16 |
| | |||
* | Configuration types can be local with modern Slicer | Dan Goodliffe | 2017-12-16 |
| | |||
* | Run lto in parallel | Dan Goodliffe | 2017-12-16 |
| | |||
* | Fix order of execution with gcc-7.2netfs-1.2.1 | Dan Goodliffe | 2017-12-16 |
| | | | | | | | | proxy->operation(function()) where function() is responsible for initializing proxy fails under gcc-7.2 because proxy is resolved before function is called. This change moves connectSession, ...ToService and ...ToVolume into a single beforeOperation function called from the fuse helper wrapper. | ||
* | Provide an internal helper for calling member functions via libfuse | Dan Goodliffe | 2017-12-16 |
| | |||
* | Greatly simplify the mess of fuse_operations initialisation and remove the ↵ | Dan Goodliffe | 2017-10-25 |
| | | | | now redundent fuseCall wrapper | ||
* | Exclude default untestable functions from coverage reports | Dan Goodliffe | 2017-10-25 |
| | |||
* | Add missing override attribute in fuseApp | Dan Goodliffe | 2017-10-25 |
| | |||
* | Relax mode checking in unlink as it is actually too strict | Dan Goodliffe | 2017-10-25 |
| | |||
* | Add missing test for chmoding a missing file | Dan Goodliffe | 2017-10-25 |
| |