Age | Commit message (Collapse) | Author | |
---|---|---|---|
2015-10-04 | Utimens: Use UtimesNano instead of Futimes | Jakob Unterwurzacher | |
Futimes() only takes microsecond resolution while the FUSE call Utimens() wants nanosecond precision. This is why UTIME_OMIT did not work - this change fixes the xfstests generic/258 test failure. The go library does not provide a FutimesNano() function which is why I use UtimesNano() on /proc/self/fd/n. This is what the Go library does in Futimes(). | |||
2015-10-04 | fallocate: return ENOSYS | Jakob Unterwurzacher | |
The implementation was incomplete, disable fallocate completely for now. See https://github.com/rfjakob/gocryptfs/issues/1 Fixes xfstests generic/075 | |||
2015-10-04 | truncate: Fix bug that caused xfstests generic/030 to fail | Jakob Unterwurzacher | |
The bug was caused by using cipherOff where plainOff should have been used. Renamed the symbols for less confusion. | |||
2015-10-04 | Truncate: Logging improvements, show number of blocks as float | Jakob Unterwurzacher | |
2015-10-04 | Fix Trucate() bug causing files to be too small | Jakob Unterwurzacher | |
Uncovered by running xfstests generic/014 several times | |||
2015-10-04 | Enable ClientInodes so hard links work | Jakob Unterwurzacher | |
Fixes xfstests generic/002 | |||
2015-10-04 | Run go fmt | Jakob Unterwurzacher | |
2015-10-04 | Remove ClueFS frontend | Jakob Unterwurzacher | |
Development has focused on PathFS for some time now and things are working well. | |||
2015-10-04 | intraBlock: Rename Offset to Skip | Jakob Unterwurzacher | |
"Offset" is unclear whether it is an offset from the start of file or start of block. "Skip" seems much better. | |||
2015-10-04 | Utilize file hole passtrough capability in Truncate() | Jakob Unterwurzacher | |
Cuts down the runtime of xfstests generic/014 from 1822 seconds to 36 seconds | |||
2015-10-04 | Zero-pad last block if a file hole is created on Write() | Jakob Unterwurzacher | |
Fixes TestFileHoles test | |||
2015-10-04 | Add BlockNoPlainOff() and BlockNoCipherOff() + test | Jakob Unterwurzacher | |
Also, fix key, it is now []byte, not [16]byte | |||
2015-10-04 | tests: add TestFileHoles | Jakob Unterwurzacher | |
Create a file with holes by writing to offset 0 (block #0) and offset 4096 (block #1). This test currently fails. | |||
2015-10-04 | Fix xfstests generic/030 failure | Jakob Unterwurzacher | |
The actual fix is oldSize := f.cfs.PlainSize(uint64(fi.Size())) the rest is logging improvements | |||
2015-10-03 | Add daemonization shell script | Jakob Unterwurzacher | |
2015-10-03 | debug: log inode number instead of encrypted filename | Jakob Unterwurzacher | |
Makes the log output smaller and more readable. | |||
2015-10-03 | Implement file hole passtrough | Jakob Unterwurzacher | |
Fixes xfstests generic/010 Note that file holes are not authenticated, | |||
2015-09-30 | tests: Add append test | Jakob Unterwurzacher | |
2015-09-30 | Implement Truncate() + Test | Jakob Unterwurzacher | |
2015-09-30 | debug: Log encrypted filename | Jakob Unterwurzacher | |
2015-09-30 | DecryptBlocks: Don't shadow err variable | Jakob Unterwurzacher | |
2015-09-19 | Set Fileystem and Type values shown in "df -T" and friends | Jakob Unterwurzacher | |
Filesystem is set to CIPHERDIR, Type is set to fuse.gocryptfs | |||
2015-09-19 | Fix Chown parameter order | Jakob Unterwurzacher | |
2015-09-18 | Add --cpuprofile flag | Jakob Unterwurzacher | |
2015-09-18 | Make read benchmark smarter when extending file | Jakob Unterwurzacher | |
2015-09-17 | Fix read benchmark | Jakob Unterwurzacher | |
2015-09-16 | Set GOMAXPROCS = 4 | Jakob Unterwurzacher | |
Immediate speedup from 70MB/s to 80MB/s on streaming write. Enables later parallelization. | |||
2015-09-16 | Fix symlink size reporting | Jakob Unterwurzacher | |
2015-09-16 | symlink encryption: pass ".." and "." through unchanged | Jakob Unterwurzacher | |
This fixes relative symlinks: $ tar xf linux-4.2.tar.gz tar: linux-4.2/tools/testing/selftests/powerpc/vphn/vphn.h: Cannot utime: No such file or directory tar: linux-4.2/tools/testing/selftests/powerpc/vphn/vphn.c: Cannot utime: No such file or directory tar: linux-4.2/tools/testing/selftests/powerpc/stringloops/memcmp_64.S: Cannot utime: No such file or directory tar: linux-4.2/tools/testing/selftests/powerpc/primitives/word-at-a-time.h: Cannot utime: No such file or directory tar: linux-4.2/tools/testing/selftests/powerpc/primitives/asm/asm-compat.h: Cannot utime: No such file or directory tar: linux-4.2/tools/testing/selftests/powerpc/copyloops/memcpy_power7.S: Cannot utime: No such file or directory tar: linux-4.2/tools/testing/selftests/powerpc/copyloops/memcpy_64.S: Cannot utime: No such file or directory tar: linux-4.2/tools/testing/selftests/powerpc/copyloops/copyuser_power7.S: Cannot utime: No such file or directory tar: linux-4.2/tools/testing/selftests/powerpc/copyloops/copyuser_64.S: Cannot utime: No such file or directory tar: linux-4.2/arch/powerpc/boot/dts/include/dt-bindings: Cannot utime: No such file or directory tar: linux-4.2/arch/mips/boot/dts/include/dt-bindings: Cannot utime: No such file or directory tar: linux-4.2/arch/metag/boot/dts/include/dt-bindings: Cannot utime: No such file or directory tar: linux-4.2/arch/arm64/boot/dts/include/dt-bindings: Cannot utime: No such file or directory tar: linux-4.2/arch/arm/boot/dts/include/dt-bindings: Cannot utime: No such file or directory tar: Exiting with failure status due to previous errors | |||
2015-09-15 | Add "--zerokey" option to simplify testing and benchmarking | Jakob Unterwurzacher | |
2015-09-14 | init: Check if dir is empty part II (done) | Jakob Unterwurzacher | |
2015-09-14 | Use MarshalIndent for JSON generation | Jakob Unterwurzacher | |
2015-09-13 | init: Check if dir is empty part I | Jakob Unterwurzacher | |
2015-09-13 | Implement password handling | Jakob Unterwurzacher | |
2015-09-13 | Don't warn about "gocryptfs.conf" in the ciphertext root dir | Jakob Unterwurzacher | |
2015-09-13 | Encrypt key with scrypt-hashed password | Jakob Unterwurzacher | |
2015-09-13 | Friendlier error message if gocryptfs.conf does not exist | Jakob Unterwurzacher | |
2015-09-13 | Implement json config storage (not yet encrypted) | Jakob Unterwurzacher | |
2015-09-09 | Fix File.GettAttr() size reporting | Jakob Unterwurzacher | |
The too-large reported value broke mmap (applications saw appended zero bytes) Also * Add locking for all fd operations * Add "--debug" command line switch | |||
2015-09-08 | Explain both frontends in readme | Jakob Unterwurzacher | |
Also, re-enable openssl and disable debug messages so testing gocryptfs is less painful | |||
2015-09-08 | Fix panic on absolute symlink | Jakob Unterwurzacher | |
2015-09-08 | tests: add TestCiphertextRange | Jakob Unterwurzacher | |
2015-09-08 | Fix append issue | Jakob Unterwurzacher | |
2015-09-08 | More debug logging, improve main_test.go (do not use all-zero content) | Jakob Unterwurzacher | |
2015-09-08 | Add pathfs frontend, part II | Jakob Unterwurzacher | |
Fix issues in read and write paths. Now passes selftest. | |||
2015-09-08 | Add pathfs frontend (uses go-fuse instead of bazil-fuse), part I | Jakob Unterwurzacher | |
Currently fails main_test.go, will be fixed in part II | |||
2015-09-07 | Add tests for name encryption and byte range splitting | Jakob Unterwurzacher | |
2015-09-07 | Rename frontend to "cluefs_frontend" | Jakob Unterwurzacher | |
Enables adding another frontend later | |||
2015-09-06 | readme: link to go-vs-openssl.md | Jakob Unterwurzacher | |
2015-09-06 | new file: go-vs-openssl.md | Jakob Unterwurzacher | |