<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gocryptfs/internal/fusefrontend, branch v1.4.4</title>
<subtitle>Mirror of gocryptfs source code on Github</subtitle>
<id>http://nuetzlich.net/cgit/gocryptfs/atom?h=v1.4.4</id>
<link rel='self' href='http://nuetzlich.net/cgit/gocryptfs/atom?h=v1.4.4'/>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/'/>
<updated>2018-02-28T08:02:18+00:00</updated>
<entry>
<title>tlog: stop embedding log.Logger to prevent mistakes</title>
<updated>2018-02-28T08:02:18+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2018-02-28T08:02:18+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=b96e3ee2717531e842c492c3a6799d1d0c3e51cb'/>
<id>urn:sha1:b96e3ee2717531e842c492c3a6799d1d0c3e51cb</id>
<content type='text'>
A few places have called tlog.Warn.Print, which directly
calls into log.Logger due to embedding, losing all features
of tlog.

Stop embedding log.Logger to make sure the internal functions
cannot be called accidentially and fix (several!) instances
that did.
</content>
</entry>
<entry>
<title>fusefrontend[_reverse]: move crypto init up to caller</title>
<updated>2018-02-18T10:21:58+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2018-02-17T15:26:35+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=719693ec5dd1153318606f151915231d71ddfe0b'/>
<id>urn:sha1:719693ec5dd1153318606f151915231d71ddfe0b</id>
<content type='text'>
Both fusefrontend and fusefrontend_reverse were doing
essentially the same thing, move it into main's
initFuseFrontend.

A side-effect is that we have a reference to cryptocore
in main, which will help with wiping the keys on exit
(https://github.com/rfjakob/gocryptfs/issues/211).
</content>
</entry>
<entry>
<title>fusefrontend: drop unused haveGetdents warning</title>
<updated>2018-01-25T08:06:06+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2018-01-25T08:06:06+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=ea5183736191d14b2ee5b776478812c392ab4796'/>
<id>urn:sha1:ea5183736191d14b2ee5b776478812c392ab4796</id>
<content type='text'>
We don't actually print that warning anymore.
</content>
</entry>
<entry>
<title>fusefronted: add PlaintextNames special-cases for Create &amp; Rename</title>
<updated>2018-01-16T23:25:36+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2018-01-16T23:23:09+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=8951eb2472d6af50554806df2ffd655f53da8bfe'/>
<id>urn:sha1:8951eb2472d6af50554806df2ffd655f53da8bfe</id>
<content type='text'>
gocryptfs.longname.XXX files were considered magic in PlaintextNames
mode, which was wrong.

Fix that and add tests.

Fixes https://github.com/rfjakob/gocryptfs/issues/174
</content>
</entry>
<entry>
<title>fusefrontend: Use Linkat syscall to implement Link</title>
<updated>2017-12-25T14:07:37+00:00</updated>
<author>
<name>Sebastian Lackner</name>
</author>
<published>2017-12-12T13:42:49+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=a85dbcab38bcad0ef713187a637a7023d016829f'/>
<id>urn:sha1:a85dbcab38bcad0ef713187a637a7023d016829f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fusefrontend: Handle PlaintextNames mode in Link</title>
<updated>2017-12-25T14:07:37+00:00</updated>
<author>
<name>Sebastian Lackner</name>
</author>
<published>2017-12-12T13:38:00+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=a24342f656f6acd544ec07dada576d57a716b34d'/>
<id>urn:sha1:a24342f656f6acd544ec07dada576d57a716b34d</id>
<content type='text'>
In PlaintextNames mode the "gocryptfs.longname." prefix does not have any
special meaning.

https://github.com/rfjakob/gocryptfs/issues/174
</content>
</entry>
<entry>
<title>syscallcompat: convert Getdents to fd input, add emulation</title>
<updated>2017-12-03T18:33:26+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2017-12-03T16:57:08+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=70bcf58a9bda5f95a3037fb785858f5d7ce3f930'/>
<id>urn:sha1:70bcf58a9bda5f95a3037fb785858f5d7ce3f930</id>
<content type='text'>
Now that we have Fstatat we can use it in Getdents to
get rid of the path name.

Also, add an emulated version of getdents for MacOS. This allows
to drop the !HaveGetdents special cases from fusefrontend.

Modify the getdents test to test both native getdents and the emulated
version.
</content>
</entry>
<entry>
<title>fusefrontend: Improve documentation of mkdirWithIv and WriteDirIV</title>
<updated>2017-12-01T08:41:52+00:00</updated>
<author>
<name>Sebastian Lackner</name>
</author>
<published>2017-11-30T19:53:38+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=9bcde0c09e96e17ed7092aa5fa5f6bfc89372a8d'/>
<id>urn:sha1:9bcde0c09e96e17ed7092aa5fa5f6bfc89372a8d</id>
<content type='text'>
As requested in https://github.com/rfjakob/gocryptfs/pull/179
</content>
</entry>
<entry>
<title>syscallcompat: check that we get NOFOLLOW wherever possible</title>
<updated>2017-11-30T18:40:53+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2017-11-30T18:40:53+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=e97c23e08383666117523cf3145f1213b41c2489'/>
<id>urn:sha1:e97c23e08383666117523cf3145f1213b41c2489</id>
<content type='text'>
...and fix the instances where the AT_SYMLINK_NOFOLLOW /
O_NOFOLLOW / O_EXCL flag was missing.
</content>
</entry>
<entry>
<title>fusefrontend: allow_other: close race between mkdir and chown</title>
<updated>2017-11-29T12:28:04+00:00</updated>
<author>
<name>Sebastian Lackner</name>
</author>
<published>2017-11-29T12:21:28+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=614745ee576760023961fbf815985b90f90ad1d7'/>
<id>urn:sha1:614745ee576760023961fbf815985b90f90ad1d7</id>
<content type='text'>
Fixes the same problem as described in 72b975867a3b9bdf53fc2da62e2ba4a328d7e4ab,
except for directories instead of device nodes.
</content>
</entry>
</feed>
