Sebastian Messmer
2425ce4bc0
Make CryNode::rename() more resilient to corner cases, e.g.
...
- when trying to move a directory into a subdirectory of itself
- make it into its own ancestor
- allow replacing a directory with another directory, but only if the target directory is empty
Nothing here should have an effect on overall CryFS behavior because fuse already catches those corner cases.
But it's better to handle them correctly. Better safe than sorry.
2022-12-18 14:57:38 +01:00
Bernhard Rosenkraenzer
27515e0116
Fix build with fmt 9.0 ( #433 )
...
* Fix build with fmt 9.0
Co-authored-by: Sebastian Meßmer <smessmer@users.noreply.github.com>
2022-07-22 05:13:38 -07:00
Sebastian Messmer
47de03ccaf
Fix subprocess call sites
2021-12-12 13:13:46 +01:00
Sebastian Messmer
879b131e17
cryfs-unmount correctly unmounts paths that contain spaces
2021-12-10 17:51:07 +01:00
Sam James
041b5baea5
src/fspp/fuse/Fuse.h: add <memory.h> include for std::shared_ptr ( #395 )
...
Needed to fix build with Boost 1.77 (some indirect inclusion
got lost).
Signed-off-by: Sam James <sam@gentoo.org>
2021-08-14 09:29:24 -07:00
Sebastian Messmer
42169308b3
Update boost
2021-04-18 00:49:26 -07:00
midchildan
fe1b0f10d3
Support the latest FUSE on macOS ( #378 )
...
* feat: support latest FUSE on macOS
This drops osxfuse support in favor of macFUSE. macFUSE is a newer
version of osxfuse that supports the latest release of macOS, and is a
rebranded version of the same project.
* build: use pkg-config to find FUSE
Co-authored-by: Sebastian Messmer <smessmer@users.noreply.github.com>
2021-04-13 00:45:47 -07:00
Sebastian Messmer
e2cd97de96
Update ranges-v3 to 0.11.0
2021-01-14 20:08:09 -08:00
Sebastian Messmer
ad0e064f42
Use noatime by default
2020-07-14 20:16:32 -07:00
Sebastian Messmer
6f94834c90
Fix bug where a comma in the base directory name would make the file system fail to mount, https://github.com/cryfs/cryfs/issues/326
2020-06-30 19:13:28 -07:00
Sebastian Messmer
f179b8c4a4
Fix appveyor build
2020-06-27 17:27:16 -07:00
Sebastian Messmer
8e617b1342
Add support for atime mount options (noatime, strictatime, relatime, atime, nodiratime). As before, relatime is the default.
2019-11-05 10:08:04 -05:00
Sebastian Messmer
8376a554cc
Setup conan and get boost dependency through it
2019-11-05 10:02:54 -05:00
Sebastian Messmer
cb01025c81
Simplify mocking thanks to new googletest features
2019-10-25 23:38:04 -07:00
Sebastian Messmer
bb4c10770a
Fix googletest deprecations
2019-10-19 18:38:54 -07:00
Sebastian Messmer
50341b763c
Merge branch 'release/0.10' into develop
2019-06-08 13:33:06 -07:00
Sebastian Messmer
efac089c76
- Add Clang 8 and GCC 9 to CI
...
- Switch clang-tidy to Clang 9
- Fix compiler and clang-tidy warnings produced by the previous points
2019-06-08 13:06:17 -07:00
Sebastian Messmer
e7f50badea
Fix unintentionally setting the thread name twice
2019-06-06 20:34:49 -07:00
Sebastian Messmer
f3b71f058a
Update to spdlog 1.3.1
2019-06-03 19:09:13 -07:00
Sebastian Messmer
e26c76d5c9
Merge branch 'release/0.10' into develop
2019-06-01 20:04:36 -07:00
Sebastian Messmer
251272b517
Fix a race condition when a file descriptor is closed while there's read/write requests for that file being processed.
2019-06-01 19:27:47 -07:00
Sebastian Messmer
c5febd032a
Merge branch 'release/0.10' into develop
2019-05-25 20:19:44 -07:00
Sebastian Messmer
ad5b1e72e3
Improve fspp logging
2019-05-25 19:25:28 -07:00
Sebastian Messmer
412a1ecb90
Silence unused parameter warning
2019-05-25 14:22:45 -07:00
Sebastian Messmer
1d422cbb38
Fix occasional crash in mkdir() on Windows
2019-05-25 13:35:44 -07:00
Sebastian Messmer
5596aa2a4f
Merge branch 'release/0.10' into develop
2019-03-02 21:38:07 -08:00
Sebastian Messmer
a09d38e182
Don't change locale on musl since it would crash
2019-02-28 01:21:49 -08:00
Sebastian Messmer
58fd7c3956
Merge from release/0.10
2019-01-27 05:38:17 -08:00
Sebastian Messmer
13ad69b3c0
Fix Windows encoding issues for non-ascii characters in filenames ( https://github.com/cryfs/cryfs/issues/247 )
2019-01-27 05:24:26 -08:00
Sebastian Messmer
136716e65f
merge
2019-01-20 20:23:49 -08:00
Sebastian Messmer
8d09fb4c46
Set meaningful thread names for debugging purposes
2019-01-20 13:15:15 -08:00
Sebastian Messmer
58cb91102d
Implement cryfs-unmount for unmounting filesystems
2019-01-19 13:02:41 -08:00
Sebastian Messmer
d0efbaaa72
Fix creation of relative symlinks ( https://github.com/cryfs/cryfs/issues/244 )
2019-01-13 09:27:50 -08:00
Sebastian Messmer
d8691d282b
Defer daemonization to Fuse, introduce Fuse::runInBackground() / Fuse::runInForeground()
2018-12-24 19:03:38 +01:00
Sebastian Messmer
64150f294e
Fuse offers an onMounted callback that is called when everything is ready.
2018-12-09 12:27:53 -05:00
Sebastian Messmer
449133e3da
- Allow callback when fuse filesystem is mounted
...
- Use that callback to initialize the file system instead of initializing it up front
2018-12-03 01:57:30 -05:00
Sebastian Messmer
0db865095b
- Use forward instead of backward slashes for paths on Windows in build system and CI
2018-11-21 21:45:27 -08:00
acheronfail
43755969ca
feat: make volname default to mountdir ( #226 )
...
* feat: make volname default to mountdir
2018-10-19 20:37:21 +02:00
Sebastian Messmer
4b26c67146
Fix clang-tidy warnings
2018-10-14 22:26:30 +02:00
Sebastian Messmer
e45e410973
Build Windows Installer package with CPack and WIX
2018-09-27 04:35:48 +02:00
Sebastian Messmer
5da8eac56e
Remove unused parameter from statfs()
2018-09-22 14:24:31 -07:00
Sebastian Messmer
e7d6228b0f
Add a status message showing the DokanY target arch
2018-09-18 22:45:20 -07:00
Sebastian Messmer
c6d2f619ae
Update Boost to Boost 1.68.0 and fix linking of a 32bit build against DokanY
2018-09-18 04:35:50 -07:00
Sebastian Messmer
a866fda3a9
Use FUSE_STAT on Dokan
2018-09-15 18:02:03 -07:00
Sebastian Messmer
61451069e8
Add Dokan to the build system on Windows
2018-09-15 17:42:40 -07:00
Sebastian Messmer
43ffff5900
Introduce fspp::openflags_t
2018-09-15 16:07:56 -07:00
Sebastian Messmer
a8076520ff
Make fspp::mode_t more cross-plattform
2018-09-15 14:43:02 -07:00
Sebastian Messmer
8d21e09159
Introduce fspp::num_bytes_t
2018-09-15 14:32:58 -07:00
Sebastian Messmer
b1dfd94243
Introduce fspp::uid_t, fspp::gid_t and fspp::mode_t
2018-09-14 02:34:11 -07:00
Sebastian Messmer
8f2fc3b6b8
Move stat_info and statvfs to Types.h
2018-09-14 01:38:40 -07:00