sapling/eden/fs/inodes
Mark Shroyer c3f537ff2f Split processAbsentCheckoutEntry from processCheckoutEntry
Summary:
Split the code dealing with checkout entries absent from TreeInode state into a
separate function to make processCheckoutEntry slightly more comprehensible.

Reviewed By: xavierd

Differential Revision: D49961307

fbshipit-source-id: 8744f9f595f39402689773e85d285c9d628f6a9f
2023-10-06 14:12:29 -07:00
..
fscatalog Refactored InodeCatalogType out of Overlay to facebook::eden 2023-07-22 01:16:07 -07:00
memcatalog eden (3693101019543887448) 2023-10-05 01:11:20 -07:00
overlay Update and pin anyhow to 1.0.72 2023-10-05 15:20:03 -07:00
sqlitecatalog symlinks: resolve issue with status and symlinks disabled 2023-09-29 10:56:43 -07:00
test eden (3693101019543887448) 2023-10-05 01:11:20 -07:00
CacheHint.h standardize namespaces on C++17 syntax 2022-05-17 10:12:56 -07:00
CheckoutAction.cpp eden (-634582337351233872) 2023-09-08 16:01:45 -07:00
CheckoutAction.h migrate constructions of folly::exception_wrapper 2022-10-12 12:01:08 -07:00
CheckoutContext.cpp eden (-634582337351233872) 2023-09-08 16:01:45 -07:00
CheckoutContext.h symlinks: add gating for TreeEntry:: getType and TreeEntry:: getDtype 2023-07-14 08:42:03 -07:00
CMakeLists.txt Define In-memory InodeCatalog 2023-07-22 01:16:07 -07:00
DeferredDiffEntry.cpp store: remove handling of gitignore in diff 2023-09-05 15:18:39 -07:00
DeferredDiffEntry.h store: remove handling of gitignore in diff 2023-09-05 15:18:39 -07:00
DirEntry.cpp Rewrite removeRecursively to fast remove unloaded children if possible (try #3) 2022-06-16 16:06:54 -07:00
DirEntry.h avoid a copy in DirEntry::getHash 2022-08-31 14:57:46 -07:00
EdenDispatcherFactory.cpp allow mounting nfs mount 2023-04-06 13:00:32 -07:00
EdenDispatcherFactory.h allow mounting nfs mount 2023-04-06 13:00:32 -07:00
EdenMount.cpp eden (3693101019543887448) 2023-10-05 01:11:20 -07:00
EdenMount.h thread ObjectFetchContext to StatsFetchContext via DiffContext 2023-10-03 14:02:07 -07:00
EdenMountError.h standardize namespaces on C++17 syntax 2022-05-17 10:12:56 -07:00
EdenMountHandle.cpp move EdenMountHandle into its own sources 2023-05-18 09:44:50 -07:00
EdenMountHandle.h move EdenMountHandle into its own sources 2023-05-18 09:44:50 -07:00
FileInode.cpp stop reading a blob's ID from the blob itself 2023-07-24 16:29:25 -07:00
FileInode.h stop reading a blob's ID from the blob itself 2023-07-24 16:29:25 -07:00
FsChannel.h move unmount into FsChannel 2023-07-21 16:31:39 -07:00
FuseDispatcherImpl.cpp DirList -> {Fuse,Nfs}DirList 2023-04-05 16:35:43 -07:00
FuseDispatcherImpl.h decouple ObjectFetchContext lifetime from RequestContext 2022-11-15 13:35:45 -08:00
GlobNode.cpp a hacky way to separate inode and tree evaluate in GlobNode 1/n 2023-10-05 14:37:15 -07:00
GlobNode.h a hacky way to separate inode and tree evaluate in GlobNode 1/n 2023-10-05 14:37:15 -07:00
IFileContentStore.h add --force option to eden_fsck C++ binary 2023-04-10 15:32:12 -07:00
InodeBase.cpp rewrite readdir prefetching logic 2023-01-04 19:17:36 -08:00
InodeBase.h Remove outdated comment about rename lock being missing 2023-07-19 21:28:13 -07:00
InodeCatalog.h symlinks: make EdenFS get proper symlink type on restart 2023-08-14 18:34:17 -07:00
InodeError.cpp clang-tidy advice 2023-07-13 16:30:55 -07:00
InodeError.h remove folly::Format PathError 2022-08-02 11:44:19 -07:00
InodeMap.cpp Remove header dependency in InodeMap.h 2023-09-22 15:14:27 -07:00
InodeMap.h Remove header dependency in InodeMap.h 2023-09-22 15:14:27 -07:00
InodeMetadata.cpp standardize namespaces on C++17 syntax 2022-05-17 10:12:56 -07:00
InodeMetadata.h break the folly/Portability.h dependency on SysTypes.h 2023-08-10 15:29:38 -07:00
InodeNumber.cpp standardize namespaces on C++17 syntax 2022-05-17 10:12:56 -07:00
InodeNumber.h fix the custom PathFuncs and ObjectId formatters 2022-10-04 21:42:44 -07:00
InodePtr-defs.h standardize namespaces on C++17 syntax 2022-05-17 10:12:56 -07:00
InodePtr.cpp move function definitions for InodePtr takeOwnership to c++ file 2022-11-29 12:39:58 -08:00
InodePtr.h move function definitions for InodePtr takeOwnership to c++ file 2022-11-29 12:39:58 -08:00
InodePtrFwd.h standardize namespaces on C++17 syntax 2022-05-17 10:12:56 -07:00
InodeTable.h Added counters to InodeMetadataTable to track hits and misses 2023-09-22 15:14:27 -07:00
InodeTimestamps.cpp prjfs: set the timestamps when adding placeholders 2023-04-19 11:36:52 -07:00
InodeTimestamps.h prjfs: set the timestamps when adding placeholders 2023-04-19 11:36:52 -07:00
NfsDispatcherImpl.cpp replace off_t file offsets with a new FileOffset type compatible with Windows 2023-07-14 16:23:19 -07:00
NfsDispatcherImpl.h replace off_t file offsets with a new FileOffset type compatible with Windows 2023-07-14 16:23:19 -07:00
Overlay.cpp eden (3693101019543887448) 2023-10-05 01:11:20 -07:00
Overlay.h Simplify InodeCatalogTypes; add InodeCatalogOptions 2023-08-10 10:06:16 -07:00
OverlayFile.cpp replace off_t file offsets with a new FileOffset type compatible with Windows 2023-07-14 16:23:19 -07:00
OverlayFile.h replace off_t file offsets with a new FileOffset type compatible with Windows 2023-07-14 16:23:19 -07:00
OverlayFileAccess.cpp replace off_t file offsets with a new FileOffset type compatible with Windows 2023-07-14 16:23:19 -07:00
OverlayFileAccess.h replace off_t file offsets with a new FileOffset type compatible with Windows 2023-07-14 16:23:19 -07:00
ParentInodeInfo.h standardize namespaces on C++17 syntax 2022-05-17 10:12:56 -07:00
PathError.cpp Add new PathError to mimic InodeError's behavior with a raw path 2022-04-12 16:50:22 -07:00
PathError.h introduce an asString() on Path and PathPiece 2022-11-11 18:46:15 -08:00
PrjfsDispatcherImpl.cpp symlinks: fix bug with POSIX-style paths on Windows symlinks 2023-09-25 11:50:49 -07:00
PrjfsDispatcherImpl.h symlinks: handle symlinks with absolute paths 2023-08-01 13:59:20 -07:00
RequestContext.cpp migrate ObjectFetchContext to ProcessId 2023-07-13 09:43:19 -07:00
RequestContext.h migrate ObjectFetchContext to ProcessId 2023-07-13 09:43:19 -07:00
ServerState.cpp fail startup if the localstore fails to open 2023-09-28 15:43:27 -07:00
ServerState.h Rename ProcessName* to ProcessInfo* 2023-09-06 22:12:38 -07:00
Traverse.cpp inodes: fix infinite loop in traverseTreeInodeChildren 2022-03-10 15:32:32 -08:00
Traverse.h fix some laziness in the include structure 2022-03-03 12:11:31 -08:00
TreeInode.cpp Split processAbsentCheckoutEntry from processCheckoutEntry 2023-10-06 14:12:29 -07:00
TreeInode.h Split processAbsentCheckoutEntry from processCheckoutEntry 2023-10-06 14:12:29 -07:00
TreePrefetchLease.cpp standardize namespaces on C++17 syntax 2022-05-17 10:12:56 -07:00
TreePrefetchLease.h migrate ObjectFetchContext to ProcessId 2023-07-13 09:43:19 -07:00
UnmaterializedBlobDirEntry.h remove some unnecessary includes from VirtualInode.h 2023-05-09 15:29:04 -07:00
UnmaterializedUnloadedBlobDirEntry.h minor VirtualInode refactoring 2023-05-11 11:10:01 -07:00
VirtualInode.cpp eden (-634582337351233872) 2023-09-08 16:01:45 -07:00
VirtualInode.h symlinks: add additional gating for TreeEntry::getType 2023-07-28 16:05:05 -07:00
VirtualInodeLoader.h inodes: remove an implicit lifetime of ObjectStore 2023-05-15 15:34:14 -07:00