<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gocryptfs/mount.go, branch unlinked_fsync</title>
<subtitle>Mirror of gocryptfs source code on Github</subtitle>
<id>http://nuetzlich.net/cgit/gocryptfs/atom?h=unlinked_fsync</id>
<link rel='self' href='http://nuetzlich.net/cgit/gocryptfs/atom?h=unlinked_fsync'/>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/'/>
<updated>2026-09-01T19:37:42+00:00</updated>
<entry>
<title>plaintextnames: don't initialize nametransform</title>
<updated>2026-09-01T19:37:42+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2026-09-01T19:36:57+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=12fa2c54de65e57649e07042b6cf517896a430aa'/>
<id>urn:sha1:12fa2c54de65e57649e07042b6cf517896a430aa</id>
<content type='text'>
We should never call it in -plaintextnames mode.
</content>
</entry>
<entry>
<title>cli: use READDIR by default</title>
<updated>2026-09-01T18:51:36+00:00</updated>
<author>
<name>Marios Titas</name>
</author>
<published>2026-08-15T20:03:54+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=5b2881e7cbc347eb379d35c3ae1f491bef8f227f'/>
<id>urn:sha1:5b2881e7cbc347eb379d35c3ae1f491bef8f227f</id>
<content type='text'>
Avoid eager per-entry metadata work for names-only listings, and
add -readdirplus for workloads that benefit from eager attributes.

Co-authored-by: Cursor &lt;cursoragent@cursor.com&gt;
</content>
</entry>
<entry>
<title>reverse: hide custom -config file located inside CIPHERDIR</title>
<updated>2026-07-12T18:39:59+00:00</updated>
<author>
<name>maximilize</name>
</author>
<published>2026-06-25T22:23:30+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=3ac282047ff36affb86f260b54ff50653007fdee'/>
<id>urn:sha1:3ac282047ff36affb86f260b54ff50653007fdee</id>
<content type='text'>
In reverse mode, a custom config file passed via -config that lives inside
CIPHERDIR was presented as an ordinary encrypted file in the encrypted view,
which is useless and confusing. By default the config is mapped to a virtual
gocryptfs.conf, but ConfigCustom skips that mapping, so an in-CIPHERDIR custom
config was neither mapped nor hidden.

Plumb the config path into the reverse RootNode and treat a custom config file
located inside CIPHERDIR as excluded in isExcludedPlain, hiding it from both
readdir and lookup. Also document the -config reverse-mode behaviour in
MANPAGE.md and add a regression test.

Fixes #1009
</content>
</entry>
<entry>
<title>mount: mount ro if cipherdir is on a ro filesystem (don't allow rw)</title>
<updated>2026-05-07T19:10:33+00:00</updated>
<author>
<name>Simon Pilkington</name>
</author>
<published>2026-04-18T12:58:26+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=1a03e993cf898bd66125d88dcd682dc056a398d6'/>
<id>urn:sha1:1a03e993cf898bd66125d88dcd682dc056a398d6</id>
<content type='text'>
</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>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>
<entry>
<title>mount: fix -force_owner not allowing file/dir create</title>
<updated>2025-06-05T17:31:29+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2025-06-05T17:31:29+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=4358a9f998d469bf6aac077d76847498710c6b42'/>
<id>urn:sha1:4358a9f998d469bf6aac077d76847498710c6b42</id>
<content type='text'>
Fixes https://github.com/rfjakob/gocryptfs/issues/783
</content>
</entry>
<entry>
<title>idleMonitor: switch to the new atomic.Bool api</title>
<updated>2025-05-29T19:38:25+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2025-05-29T19:30:53+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=2609c72beee098c6afe4bbc3344a1fcee06df94b'/>
<id>urn:sha1:2609c72beee098c6afe4bbc3344a1fcee06df94b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>cli: mount: add -context option</title>
<updated>2025-04-19T17:42:28+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2025-04-19T17:39:10+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=6918a4413decccd2f535e66d12b2e3dee10a74a8'/>
<id>urn:sha1:6918a4413decccd2f535e66d12b2e3dee10a74a8</id>
<content type='text'>
Set the SELinux context. See mount(8) for details.
</content>
</entry>
<entry>
<title>Report inode number for the root node</title>
<updated>2024-11-11T21:33:07+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2024-11-11T21:27:42+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=86891054ef2a5d1b0b59c7c140aae284e7c5bd87'/>
<id>urn:sha1:86891054ef2a5d1b0b59c7c140aae284e7c5bd87</id>
<content type='text'>
Now that https://github.com/hanwen/go-fuse/issues/399 has
landed we can report an inode number for the root node.

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