Merge pull request #23 from proppy/fuse

Add Rmdir
Implement symlinks

Fixes bradfitz/docker#15
Docker-DCO-1.1-Signed-off-by: Alexandr Morozov <lk4d4math@gmail.com> (github: LK4D4)
Merge pull request #24 from LK4D4/implement_symlink_#15

Implement symlink
Implement Utimens

Fixes bradfitz/docker#7
Docker-DCO-1.1-Signed-off-by: Alexandr Morozov <lk4d4math@gmail.com> (github: LK4D4)
Merge pull request #22 from LK4D4/implement_utimens_#7

Implement utimens
vfuse: in client, check fi.IsDir before Rmdir.
Implement unlink

Fixes bradfitz/docker#14
Docker-DCO-1.1-Signed-off-by: Alexandr Morozov <lk4d4math@gmail.com> (github: LK4D4)
Merge pull request #26 from LK4D4/implement_unlink_#14

Implement unlink
Compare unlink dir error with syscall.EISDIR

Docker-DCO-1.1-Signed-off-by: Alexandr Morozov <lk4d4math@gmail.com> (github: LK4D4)
Merge pull request #27 from LK4D4/fix_unlink_error_check

Fix unlink error check
Implement truncate

Fixes bradfitz/docker#8

Docker-DCO-1.1-Signed-off-by: Alexandr Morozov <lk4d4math@gmail.com> (github: LK4D4)
Use reflection instead of proto.Clone.

proto.Clone is relatively expensive for making an empty message.

Docker-DCO-1.1-Signed-off-by: David Symonds <dsymonds@golang.org> (github: dsymonds)
Merge pull request #29 from dsymonds/fuse

Use reflection instead of proto.Clone.
Merge pull request #28 from LK4D4/implement_truncate_#8

Implement truncate
vfuse: check paths in all methods
Implement Mknod

Fixes bradfitz/docker#16
Docker-DCO-1.1-Signed-off-by: Alexandr Morozov <lk4d4math@gmail.com> (github: LK4D4)
Merge pull request #30 from LK4D4/implement_mknod_#16

Implement mknod
vfuse: Use validPath in mknod too.
vfuse: fix mknod
vfuse: split client and server main pkg

Docker-DCO-1.1-Signed-off-by: Johan Euphrosine <proppy@google.com> (github: proppy)