<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gocryptfs, 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-10-28T08:12:39+00:00</updated>
<entry>
<title>build.bash: get the version from git in worktrees, too</title>
<updated>2026-10-28T08:12:39+00:00</updated>
<author>
<name>Hank Leininger (AI Agent Signing Key)</name>
</author>
<published>2026-10-26T04:23:38+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=3ebd75bc0427a543e524185e0802da5779ba622c'/>
<id>urn:sha1:3ebd75bc0427a543e524185e0802da5779ba622c</id>
<content type='text'>
In a git worktree, .git is a file rather than a directory, so the
version came out as "[unknown]".

Co-Authored-By: Claude Opus 5.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>go.mod: upgrade go-fuse to unreleased "splice: fix build on GOARCH=386"</title>
<updated>2026-10-22T19:05:37+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2026-10-22T19:05:37+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=a8b36f0ad9cca0bc605ba5104ff99b2866cee0db'/>
<id>urn:sha1:a8b36f0ad9cca0bc605ba5104ff99b2866cee0db</id>
<content type='text'>
Because otherwise, perhaps unsurprisingly, it does not build on 386,
breaking our ci.
</content>
</entry>
<entry>
<title>go.mod: upgrade all dependencies</title>
<updated>2026-10-22T18:51:33+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2026-10-22T18:51:33+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=a0f5cae6d745a6ed86fba78d0fe6e36e56e480ec'/>
<id>urn:sha1:a0f5cae6d745a6ed86fba78d0fe6e36e56e480ec</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tests: allow one fd for go-fuse splicing</title>
<updated>2026-10-22T18:51:10+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2026-10-22T18:50:44+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=c30f9889e6e6bdef5ae4e6b36cace286867c603a'/>
<id>urn:sha1:c30f9889e6e6bdef5ae4e6b36cace286867c603a</id>
<content type='text'>
Latest go-fuse (see next commit) uses one fd internally for splicing.
</content>
</entry>
<entry>
<title>tests: UnmountErr: count the fds if we detect a leak</title>
<updated>2026-10-22T18:50:08+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2026-10-22T18:50:08+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=09d34d16ab35f559e3dd80b6cbfffd3a2d5534be'/>
<id>urn:sha1:09d34d16ab35f559e3dd80b6cbfffd3a2d5534be</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fusefrontend: drop Node.Fsync, let File.Fsync handle it</title>
<updated>2026-10-01T18:32:54+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2026-09-24T18:52:12+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=cbe7c2bb0a933b3f8ac0c27e283673929054f753'/>
<id>urn:sha1:cbe7c2bb0a933b3f8ac0c27e283673929054f753</id>
<content type='text'>
Fixes #1023
</content>
</entry>
<entry>
<title>tests: add TestUnlinkedO_SYNC</title>
<updated>2026-10-01T18:32:54+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2026-09-24T18:44:52+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=22c187b49b033982950248a66ec4134946d62900'/>
<id>urn:sha1:22c187b49b033982950248a66ec4134946d62900</id>
<content type='text'>
Relates-to: #1023
https://github.com/rfjakob/gocryptfs/issues/1023
</content>
</entry>
<entry>
<title>README: Add warning about gocryptfs.com affiliation</title>
<updated>2026-10-01T17:57:02+00:00</updated>
<author>
<name>rfjakob</name>
</author>
<published>2026-10-01T17:57:02+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=fc31c8ffa4ccfff4cede7d5c8345d740c5552c5a'/>
<id>urn:sha1:fc31c8ffa4ccfff4cede7d5c8345d740c5552c5a</id>
<content type='text'>
Added a warning about the website gocryptfs.com not being affiliated with the project.</content>
</entry>
<entry>
<title>fsync gocryptfs.diriv files</title>
<updated>2026-09-01T20:38:37+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2026-09-01T20:35:45+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=842af4463989ee6808d397433e9aba8517e49c89'/>
<id>urn:sha1:842af4463989ee6808d397433e9aba8517e49c89</id>
<content type='text'>
There is a performance penalty here, but the alternative is
potential data loss on a system crash / power outage as shown in
https://github.com/rfjakob/gocryptfs/issues/1033 .

Also deduplicate the code a little using goto.

Fixes https://github.com/rfjakob/gocryptfs/issues/1033
</content>
</entry>
<entry>
<title>fusefronted: fix mkdir log message on empty gocryptfs.diriv</title>
<updated>2026-09-01T20:38:37+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2026-09-01T20:26:12+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=c7f1fe301a43604cb2eb9d67f389563e8734016c'/>
<id>urn:sha1:c7f1fe301a43604cb2eb9d67f389563e8734016c</id>
<content type='text'>
Before:

$ mkdir asd
mkdir: cannot create directory ‘asd’: Operation not supported

Sep 01 22:24:15 brikett gocryptfs[185344]: go-fuse: can't convert error type: wanted 16 bytes, got 0

After:

$ mkdir asdasd
mkdir: cannot create directory ‘asdasd’: Input/output error

Sep 01 22:25:00 brikett gocryptfs[185784]: prepareAtSyscall: could not read gocryptfs.diriv: wanted 16 bytes, got 0

https://github.com/rfjakob/gocryptfs/issues/1033
</content>
</entry>
</feed>
