Commits


Merge pull request #38 from progrium/ufs ufs: added mostly working unix filesystem server session implementation


Merge pull request #39 from flynn/fix-readdir-eof Fix EOF indication from Readdir


ufs: Allow fid to be 0 0 is a valid fid, so check against the NOFID value instead. Signed-off-by: Jonathan Rudenberg <jonathan@titanous.com>


Merge pull request #40 from flynn/cleanup-logging Clean up logging


ufs: Fix deadlock in Create Ensure that we don't attempt to lock the FileRef twice, which causes a deadlock. Signed-off-by: Jonathan Rudenberg <jonathan@titanous.com>


Fix EOF indication from Readdir EOF is indicated by a zero-length result with no error, so ensure that io.EOF does not ever get returned by Readdir.Read. Signed-off-by: Jonathan Rudenberg <jonathan@titanous.com>


ufs: added mostly working unix filesystem server session implementation Signed-off-by: Jeff Lindsay <progrium@gmail.com>


Clean up logging Ensure that the server only logs in exceptional cases and prefixes each log line with the package name. Signed-off-by: Jonathan Rudenberg <jonathan@titanous.com>


Merge pull request #37 from docker/stevvooe-patch-1 build: add 1.8 and tip to travis build


Fix EOF indication from Readdir EOF is indicated by a zero-length result with no error, so ensure that io.EOF does not ever get returned by Readdir.Read. Signed-off-by: Jonathan Rudenberg <jonathan@titanous.com>


build: add 1.8 and tip to travis build Signed-off-by: Stephen J Day <stephen.day@docker.com>


Merge pull request #36 from stevvooe/cleanup-encoding-tests encoding: clean up unit tests


Merge pull request #30 from stevvooe/truncate-twrite-msize channel: truncate twrite messages based on msize


encoding: clean up unit tests Signed-off-by: Stephen J Day <stephen.day@docker.com>


channel: truncate twrite messages based on msize While there are a few problems around handling of msize, the easiest to address and, arguably, the most problematic is that of Twrite. We now truncate Twrite.Data to the correct length if it will overflow the msize limit negotiated on the session. ErrShortWrite is returned by the `Session.Write` method if written data is truncated. In addition, we now reject incoming messages from `ReadFcall` that overflow the msize. Such messages are probably terminal in practice, but can be detected with the `Overflow` function. Tread is also handled accordingly, such that the Count field will be rewritten such that the response doesn't overflow the msize. Signed-off-by: Stephen J Day <stephen.day@docker.com>