sapling/eden/fs/inodes
Chad Austin 1b15f8a7de ensure bind mounts exist via the inode tree rather than FUSE
Summary:
Using boost::filesystem to create the bind mount directories causes
edenfs to communicate with itself via FUSE, which causes edenfs to die
at startup (sometimes?). Instead, create the directories by traversing
the TreeInodes.

Reviewed By: simpkins

Differential Revision: D10154921

fbshipit-source-id: 4d8be71911e8a988b6fc5796904856f58a9a5153
2018-10-09 16:39:45 -07:00
..
test ensure bind mounts exist via the inode tree rather than FUSE 2018-10-09 16:39:45 -07:00
CheckoutAction.cpp Future<T>::then Future<T>::then() -> Future<T>::thenValue or thenTry. 2018-09-14 17:10:57 -07:00
CheckoutAction.h use Future::makeEmpty() instead of Optional<Future> 2018-06-13 10:22:42 -07:00
CheckoutContext.cpp Future<T>::then Future<T>::then(not-try-task) -> Future<T>::thenValue(task). 2018-08-22 12:07:41 -07:00
CheckoutContext.h Enabled additional compiler warnings in Eden. 2018-06-01 11:39:01 -07:00
CMakeLists.txt add CMake build files 2018-04-30 14:37:46 -07:00
DeferredDiffEntry.cpp replace getBlobMetadata with a more specific getSha1 2018-10-08 15:11:55 -07:00
DeferredDiffEntry.h Enabled additional compiler warnings in Eden. 2018-06-01 11:39:01 -07:00
DiffContext.cpp DiffContext changes to use TopLevelIgnores 2018-07-19 17:21:38 -07:00
DiffContext.h DiffContext changes to use TopLevelIgnores 2018-07-19 17:21:38 -07:00
Differ.cpp Future<T>::then Future<T>::then() -> Future<T>::thenValue or thenTry. 2018-09-14 17:10:57 -07:00
Differ.h update getScmStatus() to require the commit hash as an argument 2018-04-06 12:51:31 -07:00
DirEntry.cpp clarify DirEntry's ownership of InodeBase* 2018-07-17 21:37:35 -07:00
DirEntry.h clarify DirEntry's ownership of InodeBase* 2018-07-17 21:37:35 -07:00
EdenDispatcher.cpp move write from EdenFileHandle to FileInode 2018-10-08 15:11:55 -07:00
EdenDispatcher.h move write from EdenFileHandle to FileInode 2018-10-08 15:11:55 -07:00
EdenFileHandle.cpp move write from EdenFileHandle to FileInode 2018-10-08 15:11:55 -07:00
EdenFileHandle.h move write from EdenFileHandle to FileInode 2018-10-08 15:11:55 -07:00
EdenMount.cpp ensure bind mounts exist via the inode tree rather than FUSE 2018-10-09 16:39:45 -07:00
EdenMount.h ensure bind mounts exist via the inode tree rather than FUSE 2018-10-09 16:39:45 -07:00
EdenMountError.h propagate bind mount errors 2018-10-09 16:39:45 -07:00
FileInode.cpp compute Blob size upon construction 2018-10-09 10:53:45 -07:00
FileInode.h move write from EdenFileHandle to FileInode 2018-10-08 15:11:55 -07:00
GlobNode.cpp Future<T>::then Future<T>::then() -> Future<T>::thenValue or thenTry. 2018-09-14 17:10:57 -07:00
GlobNode.h move GlobNode -> inodes dir 2018-07-13 11:22:19 -07:00
InodeBase.cpp add a safe getMetadata method to InodeBase 2018-08-23 16:55:58 -07:00
InodeBase.h add a safe getMetadata method to InodeBase 2018-08-23 16:55:58 -07:00
InodeDiffCallback.h run clang-format across all C++ files 2017-11-03 16:02:03 -07:00
InodeError.cpp throw all errno exceptions as std::generic_category 2018-03-20 13:38:45 -07:00
InodeError.h throw all errno exceptions as std::generic_category 2018-03-20 13:38:45 -07:00
InodeLoader.h Future<T>::then Future<T>::then(not-try-task) -> Future<T>::thenValue(task). 2018-08-22 12:07:41 -07:00
InodeMap.cpp remove InodeMap::lookupUnloadedInode 2018-09-24 10:39:43 -07:00
InodeMap.h remove InodeMap::lookupUnloadedInode 2018-09-24 10:39:43 -07:00
InodeMetadata.cpp allow changing uid/gid on files and directories 2018-05-24 00:15:54 -07:00
InodeMetadata.h allow changing permissions on directories 2018-05-22 11:22:19 -07:00
InodePtr-defs.h run clang-format across all C++ files 2017-11-03 16:02:03 -07:00
InodePtr.cpp fix opt build 2018-03-12 22:22:59 -07:00
InodePtr.h add explicit conversion from std::unique_ptr to InodePtr 2018-03-09 13:37:08 -08:00
InodePtrFwd.h run clang-format across all C++ files 2017-11-03 16:02:03 -07:00
InodeTable.h store FileInode and TreeInode timestamps in the InodeTable 2018-05-22 11:22:19 -07:00
InodeTimestamps.cpp mark parts of EdenTimestamp noexcept 2018-05-09 16:50:52 -07:00
InodeTimestamps.h update mtime on directories when renaming 2018-06-01 11:39:01 -07:00
Overlay.cpp Fix crash during inode scan 2018-09-17 14:23:53 -07:00
Overlay.h Fix crash during inode scan 2018-09-17 14:23:53 -07:00
overlay.thrift decouple whether an entry has an inode number from materialization status 2018-03-23 18:21:21 -07:00
ParentInodeInfo.h Split Dir into its own type and move TreeInodeState out of TreeInode 2018-06-01 09:38:45 -07:00
ServerState.cpp count FUSE accesses by process ID 2018-09-10 13:52:51 -07:00
ServerState.h count FUSE accesses by process ID 2018-09-10 13:52:51 -07:00
TopLevelIgnores.h Remove unused code for ingesting system and user ignore files 2018-07-30 19:06:33 -07:00
TreeInode.cpp Future<T>::then Future<T>::then() -> Future<T>::thenValue or thenTry. 2018-09-14 17:10:57 -07:00
TreeInode.h move fsync and flush from EdenFileHandle to FileInode 2018-10-08 11:13:38 -07:00
TreeInodeDirHandle.cpp remove getattr and setattr from FileHandleBase 2018-10-08 13:17:03 -07:00
TreeInodeDirHandle.h remove getattr and setattr from FileHandleBase 2018-10-08 13:17:03 -07:00