sapling/eden/fs
Jeremy Braun e24f2bf601 format operations in the tracefs log that have two associated paths
Summary:
While most PrjFS operations only communicate about the filesystem object they're modifying via the [`PRJ_CALLBACK_DATA->FilePathName`](https://learn.microsoft.com/en-us/windows/win32/api/projectedfslib/ns-projectedfslib-prj_callback_data) member, notifications via the [`PRJ_NOTIFICATION_CB`](https://learn.microsoft.com/en-us/windows/win32/api/projectedfslib/nc-projectedfslib-prj_notification_cb) have a `destinationFileName` argument as well.

This is documented as:
> If notification is PRJ_NOTIFICATION_PRE_RENAME or PRJ_NOTIFICATION_PRE_SET_HARDLINK, this points to a null-terminated Unicode string specifying the path, relative to the virtualization root, of the target of the rename or set-hardlink operation.

While the individual STRACE `NotificationArgRenderer` functions handled the extra path, `PrjfsLiveRequest::formatTraceEventString` does not.

This forwards the string to that object, allowing it to be rendered if needed, so that it shows up in the `eden trace fs` output.

Reviewed By: xavierd

Differential Revision: D46809287

fbshipit-source-id: 781db1d911a975902d0b27d9ba4f553cc3b85299
2023-06-21 11:48:17 -07:00
..
benchmarks Update libc-0.2.137 to libc-0.2.139 2023-02-12 16:30:00 -08:00
cli Hostname normalization Python implementation 2023-06-12 16:59:17 -07:00
cli_rs Replace remaining atty usages with stdlib 2023-06-15 18:42:33 -07:00
config Update autocargo component on FBS:master 2023-06-16 14:06:54 -07:00
digest Make it easier to use blake3 2023-06-05 23:41:35 -07:00
docs store: remove BlobMetadata computation/caching when getting blob 2023-05-24 10:26:51 -07:00
fuse privhelper is no longer FUSE-specific, so move it to fs/ 2023-05-11 18:29:21 -07:00
inodes Update autocargo component on FBS:master 2023-06-16 14:06:54 -07:00
journal port JournalDelta to use match 2023-05-11 11:10:01 -07:00
model Remove default ctor from BlobMetadata 2023-06-05 23:41:35 -07:00
monitor utils: deny building an AbsolutePath from a literal 2022-11-22 16:20:30 -08:00
nfs move waitForPendingWrites into FsChannel 2023-05-11 11:55:24 -07:00
notifications E-Menu: avoid crashing due to WndProc failures 2023-04-28 15:19:07 -07:00
privhelper use the same PrivHelper interface on all platforms 2023-05-17 09:07:32 -07:00
prjfs format operations in the tracefs log that have two associated paths 2023-06-21 11:48:17 -07:00
py remove the dead Cython-based Thrift client 2023-05-04 10:53:12 -07:00
rocksdb use fmt in rocksdb 2022-11-11 18:46:15 -08:00
scripts replace force-unmount-tmp and force-unmount-all with a Python script 2023-05-03 11:53:45 -07:00
service Update autocargo component on FBS:master 2023-06-16 14:06:54 -07:00
sqlite remove all but one inclusion of folly/String.h in headers 2023-05-11 11:10:01 -07:00
store explicity copy stats in lambda in LocalStore 2023-06-20 17:22:09 -07:00
takeover fbcode/eden/ 2023-05-10 16:16:04 -07:00
telemetry add Counters for failed local store lookups 2023-06-13 18:05:20 -07:00
testharness Add Blake3 support to ObjectStore 2023-06-05 23:41:35 -07:00
third-party Remove runtime check for macFUSE rename ABI 2023-01-20 08:50:47 -08:00
utils Use EDEN_TRY macro in FileUtils 2023-06-14 12:16:45 -07:00
Cargo.toml third-party/rust: update to text_placeholder 0.5 2023-06-06 00:44:17 -07:00
CMakeLists.txt cmake: sort subdirectories 2023-05-16 20:14:36 -07:00