<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gocryptfs/tests/matrix, branch master</title>
<subtitle>Mirror of gocryptfs source code on Github</subtitle>
<id>http://nuetzlich.net/cgit/gocryptfs/atom?h=master</id>
<link rel='self' href='http://nuetzlich.net/cgit/gocryptfs/atom?h=master'/>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/'/>
<updated>2026-07-22T19:57:57+00:00</updated>
<entry>
<title>fusefrontend: expose birth time via statx</title>
<updated>2026-07-22T19:57:57+00:00</updated>
<author>
<name>Marios Titas</name>
</author>
<published>2026-07-21T17:27:38+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=790362e8f8eabd1bdf75f98328daf94cf623c600'/>
<id>urn:sha1:790362e8f8eabd1bdf75f98328daf94cf623c600</id>
<content type='text'>
Forward the backing filesystem's STATX_BTIME on Linux while preserving
existing metadata translations and fallback behavior.

On Linux 6.6 and newer, this allows statx consumers such as GNU stat
to report birth time when the backing filesystem provides it. Older
kernels and backing filesystems without birth-time support retain the
existing behavior. No on-disk format change or migration is required.

Reverse mode remains unchanged.

Fixes #868.

Related context: #732
</content>
</entry>
<entry>
<title>Added basic support for FreeBSD.</title>
<updated>2026-03-08T20:35:59+00:00</updated>
<author>
<name>Ankush Patel</name>
</author>
<published>2026-02-05T01:42:40+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=4fa21dcb57c5a0b7761bfec606ffd0e94c293ce8'/>
<id>urn:sha1:4fa21dcb57c5a0b7761bfec606ffd0e94c293ce8</id>
<content type='text'>
Freebsd-support: Change bash shebang to use /usr/bin/env

Freebsd-support: Fix go vet "undefined" fixes when running make ci

freebsd: stub xattr functions

/proc/PID/fd does not exist on freebsd.

freebsd-support: modify FchmodatNofollow for FreeBSD

FreeBSD supports the Fchmodat system call, with the AT_SYMLINK_NOFOLLOW
flag. FchmodatNofollow has been modified to use this system call and
flag.

freebsd-support: PR changes and fixes

* Functions in fusefrontend_reverse/node_xattr_freebsd.go have been
  stubbed for now.

* asuser_freebsd.go updated to only run f() when context is nil;
  otherwise log a warning and return an error.

* emulate.go build flags updated, and FreeBSD specific version added.

* sys_freebsd.go bug in Renameat2 with RENAME_EXCHANGE flag fixed.
  FreeBSD does not support atomic file swapping, so this flag now
  returns an error.

* unix2syscall and atime is identical between FreeBSD and Darwin,
  updated filenames so Go will build the file for FreeBSD and Mac OS.

freebsd-support: Addressed more PR comments and fixed build tags
</content>
</entry>
<entry>
<title>darwin: syscallcompat: Openat: use O_SYMLINK</title>
<updated>2026-02-09T20:20:13+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2026-02-07T20:19:14+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=d22d6b3c69f95ed0034af04851807e7125811b87'/>
<id>urn:sha1:d22d6b3c69f95ed0034af04851807e7125811b87</id>
<content type='text'>
Also add tests that opening a symlink (using unix.O_PATH | unix.O_NOFOLLOW)
works.

https://github.com/rfjakob/gocryptfs/issues/993
</content>
</entry>
<entry>
<title>tests: matrix: add Test555Dir</title>
<updated>2025-10-02T19:42:39+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2025-10-02T19:33:43+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=6651f9a761f15d5d9b1be15d47dadbe4bb424665'/>
<id>urn:sha1:6651f9a761f15d5d9b1be15d47dadbe4bb424665</id>
<content type='text'>
--- FAIL: Test555Dir (0.00s)
    dir_test.go:90: wrong mode. want 0555 have 0755
FAIL
TestMain: matrix[0] = matrix.testcaseMatrix{plaintextnames:false, openssl:"auto", aessiv:false, raw64:false, extraArgs:[]string(nil)} failed
FAIL	github.com/rfjakob/gocryptfs/v2/tests/matrix	2.109s

https://github.com/rfjakob/gocryptfs/issues/964
</content>
</entry>
<entry>
<title>tests: matrix: use unique ctlsock path</title>
<updated>2025-08-07T21:36:42+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2025-08-07T21:35:35+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=8d90c5e3d5cba48a097aadf9beba61c7a2301d85'/>
<id>urn:sha1:8d90c5e3d5cba48a097aadf9beba61c7a2301d85</id>
<content type='text'>
Because the deletion happens asynchronously, a
previous iteration can delete the socket of the
next one.
</content>
</entry>
<entry>
<title>tests: matrix: add TestRenameExchangeOnGocryptfs</title>
<updated>2025-08-07T21:06:03+00:00</updated>
<author>
<name>rafjaf</name>
</author>
<published>2025-07-23T17:14:47+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=21d41feaa52b7a2ebcf0f683ba314235a5186620'/>
<id>urn:sha1:21d41feaa52b7a2ebcf0f683ba314235a5186620</id>
<content type='text'>
Added testing for RENAME_EXCHANGE

https://github.com/rfjakob/gocryptfs/issues/914
</content>
</entry>
<entry>
<title>tests: matrix: add TestDirSize</title>
<updated>2025-08-03T19:25:24+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2025-08-03T19:05:47+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=528834aa89b4645f7a31ec45e7c474026a4f1dce'/>
<id>urn:sha1:528834aa89b4645f7a31ec45e7c474026a4f1dce</id>
<content type='text'>
Fails at the moment, as expected:

=== RUN   TestDirSize
    matrix_test.go:938: stat size is different from fstat size: pStat=80 pFstat=30
    matrix_test.go:941: fstat size is different: pSt=30 cSt=80
    matrix_test.go:938: stat size is different from fstat size: pStat=100 pFstat=50
    matrix_test.go:941: fstat size is different: pSt=50 cSt=100
    matrix_test.go:938: stat size is different from fstat size: pStat=120 pFstat=70
    matrix_test.go:941: fstat size is different: pSt=70 cSt=120
    matrix_test.go:938: stat size is different from fstat size: pStat=140 pFstat=90
    matrix_test.go:941: fstat size is different: pSt=90 cSt=140
    matrix_test.go:938: stat size is different from fstat size: pStat=160 pFstat=110
    matrix_test.go:941: fstat size is different: pSt=110 cSt=160

https://github.com/rfjakob/gocryptfs/issues/951
</content>
</entry>
<entry>
<title>tests: matrix: enable ctlsock</title>
<updated>2025-08-03T19:25:24+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2025-08-03T19:05:32+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=ca83d1dcdc305418b0a0baa297a340cf702a60fc'/>
<id>urn:sha1:ca83d1dcdc305418b0a0baa297a340cf702a60fc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tests: matrix: make "matrix" local</title>
<updated>2025-08-03T19:25:24+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2025-08-03T14:25:51+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=08d26a70dd6bc268c18e9f8511aa6286ecb29403'/>
<id>urn:sha1:08d26a70dd6bc268c18e9f8511aa6286ecb29403</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tests: matrix: factor out MainTest</title>
<updated>2025-08-03T19:25:24+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2025-08-03T14:21:39+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=8a1d941cde827ef05634f9c476c1a3cd921e42af'/>
<id>urn:sha1:8a1d941cde827ef05634f9c476c1a3cd921e42af</id>
<content type='text'>
</content>
</entry>
</feed>
