sapling/eden/fs/inodes
Chad Austin 5ee9cbdabd clarify DirEntry's ownership of InodeBase*
Summary:
The raw Inode pointer in a DirEntry is more of an association than
ownership, so add comments and have clearInode return the old value.

Reviewed By: strager

Differential Revision: D8842315

fbshipit-source-id: d401dcdf4955ea335b39c2a57b0bedb1f83fdf9b
2018-07-17 21:37:35 -07:00
..
test add InodeLoader to improve getFileInformation perf 2018-07-12 11:53:54 -07:00
CheckoutAction.cpp use Future::makeEmpty() instead of Optional<Future> 2018-06-13 10:22:42 -07:00
CheckoutAction.h use Future::makeEmpty() instead of Optional<Future> 2018-06-13 10:22:42 -07:00
CheckoutContext.cpp move folly/experimental/logging to folly/logging/ 2018-04-30 21:29:29 -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 use Future::makeEmpty() instead of Optional<Future> 2018-06-13 10:22:42 -07:00
DeferredDiffEntry.h Enabled additional compiler warnings in Eden. 2018-06-01 11:39:01 -07:00
DiffContext.cpp add convenient operator literals for the various path piece types 2018-05-11 14:52:07 -07:00
DiffContext.h update diff code to use previously retrieved UserInfo 2018-02-08 19:36:03 -08:00
Differ.cpp move folly/experimental/logging to folly/logging/ 2018-04-30 21:29:29 -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 Enabled additional compiler warnings in Eden. 2018-06-01 11:39:01 -07:00
EdenDispatcher.h mark a bunch of folly::Future<folly::Unit> functions with FOLLY_NODISCARD 2018-04-26 21:00:25 -07:00
EdenFileHandle.cpp folly::Unit{} -> folly::unit 2018-05-08 13:38:02 -07:00
EdenFileHandle.h mark a bunch of folly::Future<folly::Unit> functions with FOLLY_NODISCARD 2018-04-26 21:00:25 -07:00
EdenMount.cpp Remove the redundant path_ member of EdenMount 2018-07-16 13:52:01 -07:00
EdenMount.h Remove the redundant path_ member of EdenMount 2018-07-16 13:52:01 -07:00
FileInode.cpp fix FileInode::isSameAs() to correctly wait on Future completion 2018-06-13 01:20:39 -07:00
FileInode.h fix FileInode::isSameAs() to correctly wait on Future completion 2018-06-13 01:20:39 -07:00
GlobNode.cpp fix logic bug in glob prefetching 2018-07-16 11:38:15 -07:00
GlobNode.h move GlobNode -> inodes dir 2018-07-13 11:22:19 -07:00
InodeBase.cpp Split Dir into its own type and move TreeInodeState out of TreeInode 2018-06-01 09:38:45 -07:00
InodeBase.h ensure that inodes access and update metadata while their corresponding locks are held 2018-06-01 11:39:01 -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 add InodeLoader to improve getFileInformation perf 2018-07-12 11:53:54 -07:00
InodeMap.cpp clarify DirEntry's ownership of InodeBase* 2018-07-17 21:37:35 -07:00
InodeMap.h have Overlay track nextInodeNumber_ instead of InodeMap 2018-05-31 01:46:15 -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 refactor Overlay path generation 2018-06-14 10:22:55 -07:00
Overlay.h refactor Overlay path generation 2018-06-14 10:22:55 -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 move the clock to ServerState 2018-03-16 12:35:19 -07:00
ServerState.h remove alternate EDEN_HAS_COMMON_STATS code paths 2018-04-10 12:19:17 -07:00
TopLevelIgnores.h Add TopLevelIgnores class for system/user ignore file details 2018-07-17 18:27:07 -07:00
TreeInode.cpp clarify DirEntry's ownership of InodeBase* 2018-07-17 21:37:35 -07:00
TreeInode.h Don't derive TreeInodeState from DirContents 2018-06-13 11:53:33 -07:00
TreeInodeDirHandle.cpp store FileInode and TreeInode timestamps in the InodeTable 2018-05-22 11:22:19 -07:00
TreeInodeDirHandle.h remove the fusell namespace 2018-03-19 17:01:52 -07:00