sapling/eden/fs
Xavier Deguillard 30bbc06336 nfs: implement SETATTR RPC
Summary:
The SETATTR RPC allows for changing various attributes of the file, like it's
mode, uid, gid, etc. The one piece of the NFS RFC that isn't implemented is
that NFS allows for a client to pass a ctime to the server that it needs to
check prior to setting the attributes. This is done to avoid concurrent
operations on the file conflicting with each other. This is not implemented for
now as Mercurial appears to not be using it.

Reviewed By: kmancini

Differential Revision: D26760073

fbshipit-source-id: 3474665fcf1b089ef6f7de4a6c45a26ef324240e
2021-03-11 08:31:07 -08:00
..
benchharness add 4k random writes benchmark 2020-07-14 16:13:37 -07:00
benchmarks Remove dead includes in eden 2020-10-09 15:25:47 -07:00
cli Add annotations to eden/fs/cli/config.py 2021-03-10 12:52:48 -08:00
cli_rs make input loop eden top 2021-03-08 18:03:57 -08:00
config config: silence prefetch-profiles config warning 2021-03-05 16:44:48 -08:00
docs run linter in eden/fs/docs 2021-01-25 16:13:54 -08:00
fuse nfs: implement SETATTR RPC 2021-03-11 08:31:07 -08:00
inodes nfs: implement SETATTR RPC 2021-03-11 08:31:07 -08:00
journal journal: coalesce no-op checkout events 2021-02-26 16:28:44 -08:00
model path: forbid building non-utf8 paths 2021-02-23 11:35:12 -08:00
monitor Apply clang-format update fixes 2021-01-10 10:06:29 -08:00
nfs nfs: implement SETATTR RPC 2021-03-11 08:31:07 -08:00
notifications notifications: support Windows 2020-11-11 09:37:56 -08:00
prjfs telemetry: switch to using quantile stats instead of histograms 2021-02-14 16:37:08 -08:00
py run linter in eden/fs/py 2021-01-25 16:13:55 -08:00
rocksdb Remove dead includes in eden 2019-10-11 16:45:01 -07:00
scripts move eden/scripts/ into eden/fs/ 2020-11-04 18:29:49 -08:00
service Deprecate folly::format 2021-02-27 07:02:55 -08:00
sqlite overlay: add TreeOverlayStore 2021-03-02 09:58:18 -08:00
store deduplicate multiple fetches for the same trees and blobs 2021-02-26 11:49:02 -08:00
takeover changing AsyncServerSocket::acceptError to receive exception_wrapper 2021-02-20 08:01:53 -08:00
telemetry telemetry: switch to using quantile stats instead of timeseries 2021-02-14 16:37:08 -08:00
testharness inodes: make InodeBase::setattr independant from FUSE 2021-03-05 11:11:19 -08:00
third-party eden: support NO_OPEN support on macOS 2020-07-27 17:53:03 -07:00
utils move EdenError to utils/ 2021-02-23 19:58:03 -08:00
CMakeLists.txt nfs: make it compile with getdeps builds 2021-02-03 17:54:54 -08:00