<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gocryptfs/internal, branch o_symlink</title>
<subtitle>Mirror of gocryptfs source code on Github</subtitle>
<id>http://nuetzlich.net/cgit/gocryptfs/atom?h=o_symlink</id>
<link rel='self' href='http://nuetzlich.net/cgit/gocryptfs/atom?h=o_symlink'/>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/'/>
<updated>2026-02-08T19:27:30+00:00</updated>
<entry>
<title>fusefrontend: convert mangleOpenFlags method to a function</title>
<updated>2026-02-08T19:27:30+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2026-02-08T19:25:47+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=23c145174d336f739f1e7504e2a0e1ff5a864ee9'/>
<id>urn:sha1:23c145174d336f739f1e7504e2a0e1ff5a864ee9</id>
<content type='text'>
No need to attach it to the root node. Also rename it
to mangleOpenCreateFlags.
</content>
</entry>
<entry>
<title>darwin: syscallcompat: Openat: use O_SYMLINK</title>
<updated>2026-02-08T19:27:30+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=3384217ee698a6c5d0eca2078961a69d9cbe0be0'/>
<id>urn:sha1:3384217ee698a6c5d0eca2078961a69d9cbe0be0</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>darwin: fusefrontend: use O_SYMLINK for get,set,remove,listxattr</title>
<updated>2026-02-08T19:27:26+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2026-02-07T20:38:14+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=d44e93d6252566e646ea5bc917ce408594727cdd'/>
<id>urn:sha1:d44e93d6252566e646ea5bc917ce408594727cdd</id>
<content type='text'>
With O_NOFOLLOW we error out with ELOOP when the user tries
to manipulate symlinks.

https://github.com/rfjakob/gocryptfs/issues/993
</content>
</entry>
<entry>
<title>syscallcompat: Listxattr: smart buffer sizing</title>
<updated>2026-02-03T19:58:59+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2026-02-03T19:58:59+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=700432ec25aad389465124d0defffb2b8cca431d'/>
<id>urn:sha1:700432ec25aad389465124d0defffb2b8cca431d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>syscallcompat: DetectQuirks: unbreak darwin</title>
<updated>2026-02-01T20:25:51+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2026-02-01T20:25:10+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=bc94538cf36be37dc915c693fbfd56588c2c19a6'/>
<id>urn:sha1:bc94538cf36be37dc915c693fbfd56588c2c19a6</id>
<content type='text'>
Error: internal/syscallcompat/quirks_darwin.go:36:3: undefined: logQuirk
</content>
</entry>
<entry>
<title>syscallcompat: DetectQuirks: suppress Btrfs message when -noprealloc has been passed</title>
<updated>2026-02-01T19:05:13+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2026-02-01T19:05:13+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=ed5f8487b15f1d9cd83b4b0a4220271b6c5f189e'/>
<id>urn:sha1:ed5f8487b15f1d9cd83b4b0a4220271b6c5f189e</id>
<content type='text'>
Reported by @Tunoac, https://github.com/rfjakob/gocryptfs/issues/395#issuecomment-3828507487
</content>
</entry>
<entry>
<title>macos: normalize unicode file names in forward mode (#992)</title>
<updated>2026-01-24T19:12:18+00:00</updated>
<author>
<name>rfjakob</name>
</author>
<published>2026-01-24T19:12:18+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=5185e92ec80a9998ae00cb799dfdfbb93247dfaf'/>
<id>urn:sha1:5185e92ec80a9998ae00cb799dfdfbb93247dfaf</id>
<content type='text'>
Summary: Store as NFC, read as NFD.

This commit resolves https://github.com/rfjakob/gocryptfs/issues/850
by addressing Unicode normalization mismatches on macOS between NFC
(used by CLI tools) and NFD (used by GUI apps). The solution is inspired
by Cryptomator's approach ( https://github.com/cryptomator/cryptomator/issues/264 ).

Forward mode on MacOS now enforces NFC for storage but presents NFD
as recommended by https://developer.apple.com/library/archive/qa/qa1173/_index.html
and https://github.com/macfuse/macfuse/wiki/File-Names-(Unicode-Normalization-Forms) .

See https://github.com/rfjakob/gocryptfs/pull/949 for more info.

This commit does nothing for reverse mode as it is not clear if
anything can be done. Reverse mode can not influence how the
file names are stored, hence mapping normalized names back to
what is actually on disk seems difficult.</content>
</entry>
<entry>
<title>added -noxattr flag which ignores all xattr operations (#987)</title>
<updated>2026-01-18T18:48:51+00:00</updated>
<author>
<name>Jarek Kowalski</name>
</author>
<published>2026-01-18T18:48:51+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=6013d56f0c09100190107613ce8c5c4c929216dd'/>
<id>urn:sha1:6013d56f0c09100190107613ce8c5c4c929216dd</id>
<content type='text'>
* added -noxattr flag which ignores all xattr operations</content>
</entry>
<entry>
<title>Update hkdf.go</title>
<updated>2026-01-07T20:59:39+00:00</updated>
<author>
<name>DMyachin</name>
</author>
<published>2026-01-07T17:47:26+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=c9cf6f1f8a5b90c9cb70ed19f8c8426dc2655c9d'/>
<id>urn:sha1:c9cf6f1f8a5b90c9cb70ed19f8c8426dc2655c9d</id>
<content type='text'>
Use hkdf from stable api instead of eXperimental</content>
</entry>
<entry>
<title>Fix go vet 1.25.4 "non-constant format string" issues</title>
<updated>2025-12-14T10:39:31+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2025-12-14T10:33:25+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=4762992b706a9d1950a86248720199ae8cd5d3e5'/>
<id>urn:sha1:4762992b706a9d1950a86248720199ae8cd5d3e5</id>
<content type='text'>
$ go version
go version go1.25.4 linux/amd64

$ go vet ./...
./init_dir.go:71:21: non-constant format string in call to (*github.com/rfjakob/gocryptfs/v2/internal/tlog.toggledLogger).Printf
./main.go:123:19: non-constant format string in call to (*github.com/rfjakob/gocryptfs/v2/internal/tlog.toggledLogger).Printf
./masterkey.go:29:20: non-constant format string in call to (*github.com/rfjakob/gocryptfs/v2/internal/tlog.toggledLogger).Printf
./masterkey.go:56:20: non-constant format string in call to (*github.com/rfjakob/gocryptfs/v2/internal/tlog.toggledLogger).Printf
./mount.go:415:20: non-constant format string in call to (*github.com/rfjakob/gocryptfs/v2/internal/tlog.toggledLogger).Printf
internal/tlog/log.go:76:18: non-constant format string in call to (*log.Logger).Printf
internal/syscallcompat/quirks.go:19:19: non-constant format string in call to (*github.com/rfjakob/gocryptfs/v2/internal/tlog.toggledLogger).Printf
</content>
</entry>
</feed>
