sapling/eden/fs
Wez Furlong 498a3b8aba eden: add mkdir support
Summary:
Enables mkdir in the overlay area.

I had to add some `lstat` calls in to the overlay dir reader because we depend
on knowing at least whether a node is a dir or not at the next level up.

When I run the test suite, the mounts are on my `/tmp` filesystem.  When I run
eden manually, they are on my `/data` filesystem.  The latter (xfs) does not
populate the type bits.  This meant that the test suite passed but manual
testing did not.

Adding the `lstat` calls is a little unfortunate.  On OS X there is a bulk
operation that combines `readdir` and `lstat` so that there are fewer syscalls.
We don't have an equivalent for Linux.

Reviewed By: bolinfest

Differential Revision: D3301532

fbshipit-source-id: e228f4a392f90aa491fec62e8b98471a8acecff2
2016-05-18 12:24:00 -07:00
..
cli eden: init: require --mount and --repo options 2016-05-17 18:17:11 -07:00
config Modify EdenServiceHandler to get client info through ClientConfig. 2016-05-13 15:10:22 -07:00
importer/git Include build files that were inadvertently excluded from the initial export. 2016-05-12 16:08:34 -07:00
inodes eden: add mkdir support 2016-05-18 12:24:00 -07:00
integration eden: add mkdir support 2016-05-18 12:24:00 -07:00
mercurial Include build files that were inadvertently excluded from the initial export. 2016-05-12 16:08:34 -07:00
model Include build files that were inadvertently excluded from the initial export. 2016-05-12 16:08:34 -07:00
overlay eden: add mkdir support 2016-05-18 12:24:00 -07:00
rocksdb Include build files that were inadvertently excluded from the initial export. 2016-05-12 16:08:34 -07:00
service Modify EdenServiceHandler to get client info through ClientConfig. 2016-05-13 15:10:22 -07:00
store Include build files that were inadvertently excluded from the initial export. 2016-05-12 16:08:34 -07:00