Age | Commit message (Collapse) | Author | Lines | |
---|---|---|---|---|
2015-09-13 | bindfs_rmdir: fix leak if lstat fails and only call it when flag is set. | Martin Pärtel | -8/+12 | |
bindfs_rmdir should never get called on a symlink unless --resolve_symlinks is set (or a race condition changes the target into a symlink). This means we can avoid the lstat if the flag is not set. This may slightly enhance code readability too. | ||||
2015-09-13 | Merge remote-tracking branch 'hstern/resolve-symlinks' | Martin Pärtel | -83/+266 | |
2015-09-13 | Added note about problems with some OS X xattr-based features (issue #21). | Martin Pärtel | -0/+4 | |
2015-09-11 | Better handle symlinks with destructive system calls. | Henry Stern | -29/+42 | |
The unlink, rmdir, and rename system calls behave unexpectedly if you resolve the symbolic link and perform the operation on that instead. It would leave a dangling symlink and delete the original instead which is probably not the intention. This commit adds another parameter to process_path to enable or disable the symlink resolution. The bindfs_unlink, bindfs_rmdir and bindfs_rename functions use this parameter to produce the expected result. rm -rf will still behave differently, deleting the contents of the symlinked directory before removing the symlink and not the linked directory. | ||||
2015-09-11 | Don't resolve broken symbolic links. | Henry Stern | -4/+9 | |
This commit offers an alternative behaviour of not resolving broken symbolic links in case returning ENOENT is undesirable behaviour. | ||||
2015-09-11 | Add functionality to transparently resolve symbolic links. | Henry Stern | -82/+247 | |
There exist use cases where you would want bindfs to transparently resolve symbolic links, such as when you are creating a chroot environment with a bound fs. This change adds an option, --resolve-symlinks, that modifies the behaviour of the process_path and bindfs_symlink functions. The process_path function is modified to return a mutable char* that must be freed. When settings.resolve_symlinks is enabled the process_path function calls realpath on the relative path to transparently resolve the symbolic link. A side effect of this change is that broken symbolic links will appear in directory listings but any attempt to access the file of that name will return the ENOENT error code. A subsequent commit offers an alternative behaviour of not resolving broken symbolic links. All callers of process_path are modified to check the return value of process_path to make sure realpath and strdup were successful. They also free the result after use to prevent memory leakage. The bindfs_symlink function is modified to return EPERM when resolve-symlinks is enabled. This must be done to prevent access to arbitrary files on the filesystem. | ||||
2015-09-09 | Released 1.12.7. | Martin Pärtel | -1/+6 | |
2015-09-09 | Added recommended osxfuse options to readme and man page. | Martin Pärtel | -0/+9 | |
As recommended by @retrography in #21. | ||||
2015-09-03 | Put Apple-specific includes and definitions inside an #ifdef __APPLE__. | Martin Pärtel | -2/+2 | |
2015-09-03 | Merge pull request #22 from retrography/mac-xattrs | Martin Pärtel | -0/+10 | |
Minor patches for MacOSX compilation | ||||
2015-09-01 | Minor patches for MacOSX compilation | Mahmood Shafeie Zargar | -0/+10 | |
2015-08-26 | Add apple-specific *xattr implementations. Untested. | Martin Pärtel | -18/+95 | |
Copied from https://github.com/osxfuse/fuse/blob/master/example/fusexmp_fh.c | ||||
2014-09-07 | Tests: use sudo instead of su. | Martin Pärtel | -3/+3 | |
BSD su is different, apparently. | ||||
2014-09-07 | Gitignore new test autotools test stuff. | Martin Pärtel | -0/+3 | |
2014-06-30 | Released 1.12.6. | Martin Pärtel | -1/+2 | |
2014-06-30 | Implemented rate limiter. | Martin Pärtel | -30/+390 | |
Fixes #12. | ||||
2014-06-11 | Released 1.12.5. | Martin Pärtel | -1/+7 | |
2014-06-11 | Merge pull request #18 from alajovic/master | Martin Pärtel | -1/+0 | |
Fix caching of group members | ||||
2014-06-11 | Fix caching of group members | Andrej Lajovic | -1/+0 | |
2014-06-05 | Released 1.12.4. | Martin Pärtel | -1/+9 | |
2014-06-03 | Fix --ctime-from-mtime accuracy. | Martin Pärtel | -3/+21 | |
Use struct stat's st_mtim instead of st_mtime when available. Fixes #16 | ||||
2014-05-10 | (rm more trailing spaces) | Martin Pärtel | -35/+35 | |
2014-05-10 | Use lutimes() when utimensat() unavailable (#6). | Martin Pärtel | -50/+50 | |
2014-05-10 | Fix tests (#14) | Martin Pärtel | -23/+32 | |
2014-05-10 | (removed trailing spaces) | Martin Pärtel | -100/+99 | |
2014-05-10 | Merge pull request #14 from hanxue/remove-osx-utimens-dep | Martin Pärtel | -3/+30 | |
Remove fuse utimens dependency for OSX | ||||
2014-05-09 | Remove fuse utimens dependency for OSX | Lee Hanxue | -3/+30 | |
2014-01-22 | man page: use newer fstab syntax (issue #9). | Martin Pärtel | -1/+6 | |
2013-10-02 | Migrate to AC_CONFIG_HEADERS | Sebastian Pipping | -1/+1 | |
2013-09-24 | readme: we now require FUSE 2.6.0+. | Martin Pärtel | -1/+1 | |
2013-09-23 | Released 1.12.3. | Martin Pärtel | -1/+2 | |
2013-09-23 | Implement fuse_utimens instead of fuse_utime. | Martin Pärtel | -10/+69 | |
Fixes utime'ing symlinks. Seems to also fix an attribute caching problem. | ||||
2013-07-22 | Changed home page to http://bindfs.org/ | Martin Pärtel | -6/+5 | |
2013-07-22 | release script: Put docs to docs/ dir. | Martin Pärtel | -12/+7 | |
2013-07-22 | Released 1.12.2. | Martin Pärtel | -1/+2 | |
2013-07-22 | Document chmod-filter on man-page. | Martin Pärtel | -0/+6 | |
2013-07-22 | Rename chmod-perms to chmod-filter. | Martin Pärtel | -9/+12 | |
2013-07-22 | (free chmod_permchain in at_exit) | Martin Pärtel | -0/+2 | |
2013-07-22 | Merge remote-tracking branch 'antage/master' | Martin Pärtel | -0/+22 | |
2013-07-22 | (build cleanup) | Martin Pärtel | -4/+1 | |
2013-07-22 | Alter chmod permissions when using --chmod-perms | Anton Ageev | -0/+22 | |
2013-05-08 | Released 1.12.1. | Martin Pärtel | -2/+7 | |
2013-05-07 | Add -pthread to LDFLAGS | Martin Pärtel | -1/+4 | |
fuse's pkg-config no longer includes it. | ||||
2013-03-01 | Released 1.12. | Martin Pärtel | -2/+10 | |
2013-03-01 | Rename --user/group to --force-user/group. | Martin Pärtel | -9/+49 | |
The previous names were deprecated as they conflicted with standard mount options. --owner was also deprecated for consistency. The shorthands -u and -g were not deprecated. This fixes issue 25. | ||||
2012-09-15 | Released 1.11. | Martin Pärtel | -1/+9 | |
2012-09-15 | Be single-threaded by default. Documented a race condition. | Martin Pärtel | -9/+29 | |
2012-09-15 | tests: fail test on nonsuccessful exit code | Martin Pärtel | -1/+6 | |
2012-09-14 | Added a note about a race condition when creating new files. | Martin Pärtel | -0/+2 | |
2012-09-14 | Added unit test for setgid behavior. | Martin Pärtel | -0/+13 | |