<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gocryptfs, branch v0.11</title>
<subtitle>Mirror of gocryptfs source code on Github</subtitle>
<id>http://nuetzlich.net/cgit/gocryptfs/atom?h=v0.11</id>
<link rel='self' href='http://nuetzlich.net/cgit/gocryptfs/atom?h=v0.11'/>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/'/>
<updated>2016-06-10T07:33:06+00:00</updated>
<entry>
<title>Update README for v0.11</title>
<updated>2016-06-10T07:33:06+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2016-06-10T07:33:06+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=8621a7882bb41b2f1474d399b36616a44845991b'/>
<id>urn:sha1:8621a7882bb41b2f1474d399b36616a44845991b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fusefrontend: Utimens: convert ENOENT to EBADF</title>
<updated>2016-06-09T20:21:00+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2016-06-08T20:39:35+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=5b1eed35eea57655b36be163f0aeadb55d89cf40'/>
<id>urn:sha1:5b1eed35eea57655b36be163f0aeadb55d89cf40</id>
<content type='text'>
If /proc/self/fd/X did not exist, the actual error is that the file
descriptor was invalid.

go-fuse's pathfs prefers using an open fd even for path-based operations
but does not take any locks to prevent the fd from being closed.
Instead, it retries the operation by path if it get EBADF. So this
change allows the retry logic to work correctly.

This fixes the error

    rsync: failed to set times on "/tmp/ping.Kgw.mnt/linux-3.0/[...]/.dvb_demux.c.N7YlEM":
    No such file or directory (2)

that was triggered by pingpong-rsync.bash.
</content>
</entry>
<entry>
<title>test: add pingpong.bash and pingping-rsync.bash</title>
<updated>2016-06-09T20:20:55+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2016-06-08T20:38:14+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=37d824c9a875f71d6184b87794db533c77b0046a'/>
<id>urn:sha1:37d824c9a875f71d6184b87794db533c77b0046a</id>
<content type='text'>
Mounts two gocryptfs filesystems, "ping" and "pong" and moves the
linux-3.0 kernel tree back and forth between them.

When called as "pingpong-rsync.bash" it uses "rsync --remove-source-files"
for moving the files, otherwise plain "mv".
</content>
</entry>
<entry>
<title>fusefrontend: fix chown on dangling symlinks</title>
<updated>2016-06-07T22:32:44+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2016-06-07T22:17:18+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=5da292828c3a58254560bb47d700186ff8c3ca9c'/>
<id>urn:sha1:5da292828c3a58254560bb47d700186ff8c3ca9c</id>
<content type='text'>
We (actually, go-fuse) used to call Chown() instead of Lchown()
which meant that the operation would fail on dangling symlinks.

Fix this by calling os.Lchown() ourself. Also add a test case
for this.
</content>
</entry>
<entry>
<title>tests: rename extractloop.md5sums to linux-3.0.md5sums</title>
<updated>2016-06-07T22:32:44+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2016-06-07T21:36:35+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=f58a8d8740364467ee9e3cf20cec8d47c4e59ad8'/>
<id>urn:sha1:f58a8d8740364467ee9e3cf20cec8d47c4e59ad8</id>
<content type='text'>
This file will also be used by other tests, so it should
have a generic name.
</content>
</entry>
<entry>
<title>Add performance numbers for v0.11</title>
<updated>2016-06-07T22:32:40+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2016-06-07T21:35:48+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=f030123ab5ac7761b2a19e2609c0401f1c614fbc'/>
<id>urn:sha1:f030123ab5ac7761b2a19e2609c0401f1c614fbc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update TODO file</title>
<updated>2016-06-06T22:11:04+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2016-06-06T22:11:04+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=edfeb8ed6cf90da4b17d98ee68c92e60563c5efd'/>
<id>urn:sha1:edfeb8ed6cf90da4b17d98ee68c92e60563c5efd</id>
<content type='text'>
Most entries have already been implemented a while ago.
</content>
</entry>
<entry>
<title>tests: split example_filesystems into its own package</title>
<updated>2016-06-06T22:08:56+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2016-06-06T21:57:42+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=c2a5303eebc84d616072163f74eef8483c9f5386'/>
<id>urn:sha1:c2a5303eebc84d616072163f74eef8483c9f5386</id>
<content type='text'>
Running these tests from integration_tests' TestMain() was awkward
because they were run twice with unchanged settings.
integration_tests tests everything with OpenSSL and with native
Go crypto, but this does not take affect for the example filesystems.

To make this work, test_helpers is also split into its own package.
</content>
</entry>
<entry>
<title>configfile: warn about missing feature flags</title>
<updated>2016-06-06T21:13:10+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2016-06-06T21:13:10+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=0f4d3501369e13c8ba6ee4c9fc7df02a3cc698b1'/>
<id>urn:sha1:0f4d3501369e13c8ba6ee4c9fc7df02a3cc698b1</id>
<content type='text'>
The plan is to drop support for the oldest filesystem versions
in gocryptfs v1.0. For now, we only warn the user.
</content>
</entry>
<entry>
<title>tests: error out properly on mount failure</title>
<updated>2016-06-06T20:30:39+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2016-06-06T20:30:39+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=cc5d5a3fcdabca0ecd86646091c545509351dbbe'/>
<id>urn:sha1:cc5d5a3fcdabca0ecd86646091c545509351dbbe</id>
<content type='text'>
In TestMain we call os.Exit as before, but inside actual tests
we now call t.Fatal().
</content>
</entry>
</feed>
