<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gocryptfs/internal/syscallcompat, branch v2.0-beta1</title>
<subtitle>Mirror of gocryptfs source code on Github</subtitle>
<id>http://nuetzlich.net/cgit/gocryptfs/atom?h=v2.0-beta1</id>
<link rel='self' href='http://nuetzlich.net/cgit/gocryptfs/atom?h=v2.0-beta1'/>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/'/>
<updated>2020-10-14T11:40:12+00:00</updated>
<entry>
<title>syscallcompat: don't retry Close()</title>
<updated>2020-10-14T11:40:12+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2020-10-14T11:40:12+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=ec3eaf0b8776500a9762555eac754b6c893420fd'/>
<id>urn:sha1:ec3eaf0b8776500a9762555eac754b6c893420fd</id>
<content type='text'>
After Close() returns, the fd is dead, even if we
received EINTR. Don't retry, we could shoot down
an unrelated fd that received the same fd number.
</content>
</entry>
<entry>
<title>syscallcompat: retry ops on EINTR</title>
<updated>2020-10-13T22:35:16+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2020-10-13T22:35:16+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=af4c1fb7a3f428ff704af22294ad955d05ed41dd'/>
<id>urn:sha1:af4c1fb7a3f428ff704af22294ad955d05ed41dd</id>
<content type='text'>
Retry operations that have been shown to throw EINTR
errors on CIFS.

Todo: Solution for this pain in the back:

	warning: unix.Getdents returned errno 2 in the middle of data
	rm: cannot remove 'linux-3.0.old3/Documentation/ABI/removed': Input/output error

Progress towards fixing https://github.com/rfjakob/gocryptfs/issues/483 .
</content>
</entry>
<entry>
<title>syscallcompat: Openat: retry on EINTR</title>
<updated>2020-10-10T23:31:09+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2020-10-10T23:31:09+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=803fdf410bb57d34ef09357ec4924646978c20b5'/>
<id>urn:sha1:803fdf410bb57d34ef09357ec4924646978c20b5</id>
<content type='text'>
Towards fixing https://github.com/rfjakob/gocryptfs/issues/507
</content>
</entry>
<entry>
<title>syscallcompat: add Renameat2 for Darwin</title>
<updated>2020-09-09T09:16:29+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2020-09-09T09:16:29+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=8b1df08b8af38aa50084abe492d0aee395492ede'/>
<id>urn:sha1:8b1df08b8af38aa50084abe492d0aee395492ede</id>
<content type='text'>
</content>
</entry>
<entry>
<title>v2api: remove OpenatUserCtx, MknodatUserCtx helpers</title>
<updated>2020-07-11T17:44:45+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2020-07-11T17:44:45+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=84344834c4fb49c2eb484bcc43d24a2522b1b5c1'/>
<id>urn:sha1:84344834c4fb49c2eb484bcc43d24a2522b1b5c1</id>
<content type='text'>
Instead, use the new toFuseCtx() function introduced
in an earlier commit.
</content>
</entry>
<entry>
<title>v2api: implement Mknod</title>
<updated>2020-07-11T17:23:04+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2020-07-11T17:23:04+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=b971c75e67c26b126a64ab8b00f416b3b573f194'/>
<id>urn:sha1:b971c75e67c26b126a64ab8b00f416b3b573f194</id>
<content type='text'>
</content>
</entry>
<entry>
<title>v2api: implement Mkdir</title>
<updated>2020-06-21T11:46:08+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2020-06-21T11:46:08+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=192a29075a7a567931959c2b4c8e4a9513742eee'/>
<id>urn:sha1:192a29075a7a567931959c2b4c8e4a9513742eee</id>
<content type='text'>
</content>
</entry>
<entry>
<title>v2api: implement Create</title>
<updated>2020-06-21T11:25:12+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2020-06-21T11:25:12+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=f6ded09e36a679695354f4b9bc74242ef399be09'/>
<id>urn:sha1:f6ded09e36a679695354f4b9bc74242ef399be09</id>
<content type='text'>
</content>
</entry>
<entry>
<title>v2api: implement Lookup()</title>
<updated>2020-06-21T10:01:34+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2020-06-11T21:39:27+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=6aa9f5636f03392b5da5fc19dc4ea908e2e55e26'/>
<id>urn:sha1:6aa9f5636f03392b5da5fc19dc4ea908e2e55e26</id>
<content type='text'>
Compiles, but untested otherwise. No caching.
</content>
</entry>
<entry>
<title>syscallcompat: warn when Getdents truncates data</title>
<updated>2020-05-24T21:30:25+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2020-05-24T21:30:25+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=15ff79bf144cc8fe780bffdd7447dfbb5df604a8'/>
<id>urn:sha1:15ff79bf144cc8fe780bffdd7447dfbb5df604a8</id>
<content type='text'>
On CIFS mounts, unix.Getdents can return sudden ENOENT
in the middle of data. This will not be reported as an error
by user space tools, so return EIO instead.

Also log it as a warning.

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