<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gocryptfs, branch v2.5.3</title>
<subtitle>Mirror of gocryptfs source code on Github</subtitle>
<id>http://nuetzlich.net/cgit/gocryptfs/atom?h=v2.5.3</id>
<link rel='self' href='http://nuetzlich.net/cgit/gocryptfs/atom?h=v2.5.3'/>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/'/>
<updated>2025-04-05T10:24:50+00:00</updated>
<entry>
<title>Update changelog</title>
<updated>2025-04-05T10:24:50+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2025-04-05T10:24:50+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=31f17432bfdf8bd9ca93f7a18b494d13d019d862'/>
<id>urn:sha1:31f17432bfdf8bd9ca93f7a18b494d13d019d862</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tests: fsck: generate evil files with "\r" and "\n" on the fly</title>
<updated>2025-04-05T09:46:07+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2025-04-05T09:31:14+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=c8055829c311ecaf532fd171f3a5d104f873272d'/>
<id>urn:sha1:c8055829c311ecaf532fd171f3a5d104f873272d</id>
<content type='text'>
Because if we have them in git, we get this:

	$ go install github.com/rfjakob/gocryptfs/v2@latest
	go: downloading github.com/rfjakob/gocryptfs/v2 v2.5.2
	go: github.com/rfjakob/gocryptfs/v2@latest: create zip: tests/fsck/malleable_base64/27AG8t-XZH7G9ou2OSD_z
	g: malformed file path "tests/fsck/malleable_base64/27AG8t-XZH7G9ou2OSD_z\ng": invalid char '\n'
	g: malformed file path "tests/fsck/malleable_base64/27AG8t-XZH7G9ou2OSD_z\rg": invalid char '\r'

Fixes: https://github.com/rfjakob/gocryptfs/issues/904
Relates-to: https://github.com/golang/go/issues/28001
</content>
</entry>
<entry>
<title>fusefrontend: fix unconditional FileGetattrer cast</title>
<updated>2025-03-26T21:50:54+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2025-03-26T21:50:54+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=810f074e75b4251b1520843b42c204e5a6e376d8'/>
<id>urn:sha1:810f074e75b4251b1520843b42c204e5a6e376d8</id>
<content type='text'>
Essentially a port of
https://github.com/hanwen/go-fuse/commit/531a68551e40e7303e94b53fb3792e6dfb28d15a .

This fixes

	panic: interface conversion: *fs.dirStreamAsFile is not fs.FileGetattrer: missing method Getattr

	goroutine 20 [running]:
	github.com/rfjakob/gocryptfs/v2/internal/fusefrontend.(*Node).Getattr(0x55a7ac9d9090?, {0x55a7ac85a4d8, 0xc0013401c8}, {0x55a7ac80eb40?, 0xc0013401b0}, 0xc000586938)
		github.com/rfjakob/gocryptfs/v2/internal/fusefrontend/node.go:74 +0x22c
	github.com/hanwen/go-fuse/v2/fs.(*rawBridge).getattr(0xc0000b6180, {0x55a7ac85a4d8, 0xc0013401c8}, 0xc0010ea160, {0x55a7ac80eb40?, 0xc0013401b0}, 0xc000586938)
		github.com/hanwen/go-fuse/v2@v2.7.2/fs/bridge.go:569 +0x9b
	[...]

which is a bug exposed by a go-fuse update.

Fixes https://github.com/rfjakob/gocryptfs/issues/897
</content>
</entry>
<entry>
<title>test.bash, crossbuild.bash: drop old Go version kludges</title>
<updated>2025-03-19T15:49:21+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2025-03-19T15:49:21+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=13773f47d6d9aa72da034f2011a84248cbd2f46d'/>
<id>urn:sha1:13773f47d6d9aa72da034f2011a84248cbd2f46d</id>
<content type='text'>
GO111MODULE is default on with Go 1.16, same version that gained
darwin/arm64 support.

We only support Go 1.19 and up, so drop the kludges.
</content>
</entry>
<entry>
<title>README: update changelog</title>
<updated>2025-03-19T15:43:18+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2025-03-19T15:43:18+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=50eb371e9051fbcaef5aeb26198a3fd6b56061db'/>
<id>urn:sha1:50eb371e9051fbcaef5aeb26198a3fd6b56061db</id>
<content type='text'>
</content>
</entry>
<entry>
<title>test.bash: catch calls to unix.Seteuid and friends</title>
<updated>2025-03-19T15:33:16+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2025-03-19T15:33:16+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=34be08a1aa2b00784719d614f0f84f7f02bae2f1'/>
<id>urn:sha1:34be08a1aa2b00784719d614f0f84f7f02bae2f1</id>
<content type='text'>
https://github.com/rfjakob/gocryptfs/issues/893
</content>
</entry>
<entry>
<title>github ci: clean up Go versions</title>
<updated>2025-03-11T22:25:32+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2025-03-11T22:25:32+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=106470d940f7d9fa584463c92f7b2f4f51bce215'/>
<id>urn:sha1:106470d940f7d9fa584463c92f7b2f4f51bce215</id>
<content type='text'>
go-libaegis does not support Go 1.18, Ubuntu 22.04 is old,
drop it.
</content>
</entry>
<entry>
<title>github ci: bump nmount_max and print resulting fuse.conf</title>
<updated>2025-03-11T22:25:04+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2025-03-11T22:12:22+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=1c335c73545fbddd83fc905925e808f01cb851a0'/>
<id>urn:sha1:1c335c73545fbddd83fc905925e808f01cb851a0</id>
<content type='text'>
We have been getting

        /usr/bin/fusermount3: too many FUSE filesystems mounted; mount_max=N can be set in /etc/fuse.conf
        fs.Mount failed: fusermount exited with code 256

every now and then. I wonder why that is.
</content>
</entry>
<entry>
<title>go.mod: upgrade to golang.org/x/crypto@v0.33.0</title>
<updated>2025-03-01T19:54:10+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2025-03-01T19:54:10+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=6cf295e0e13ec21b207bdf1309907e7c43b33726'/>
<id>urn:sha1:6cf295e0e13ec21b207bdf1309907e7c43b33726</id>
<content type='text'>
I did NOT upgrade to x/crypto@v0.35.0 yet because this
requires go 1.23.0
(https://go.googlesource.com/crypto/+/89ff08d67c4d79f9ac619aaf1f7388888798651f)
and our github workflow tests go 1.18.x and newer.
</content>
</entry>
<entry>
<title>go.mod: upgrade golang.org/x/sys</title>
<updated>2025-02-26T21:01:13+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2025-02-26T21:00:03+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=ec506e501fa39b65083f405b25c2af0d8875ef7a'/>
<id>urn:sha1:ec506e501fa39b65083f405b25c2af0d8875ef7a</id>
<content type='text'>
Now that we have our own wrappers for Setreuid and friends, we can upgrade.

$ go get golang.org/x/sys
go: upgraded golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a =&gt; v0.30.0

$ go mod tidy
</content>
</entry>
</feed>
