ef2d7f2f96
By not implementing readdir but only readdirplus, the FUSE_CAP_READDIRPLUS flag is set while the FUSE_CAP_READDIRPLUS_AUTO flag is not set. Thereby the kernel will issue only readdirplus calls. Documentation at: https://libfuse.github.io/doxygen/fuse-3_88_80_2include_2fuse__common_8h.html#a9b90333ad08d0e1c2ed0134d9305ee87 As the expensive part for accessing and reading the attributes is seeking and decoding each directory entry, it is usefull to force readdirplus calls. By this a struct `EntryParam` is returned for each entry, therebye avoiding a subsequent lookup call. Signed-off-by: Christian Ebner <c.ebner@proxmox.com> |
||
---|---|---|
.cargo | ||
debian | ||
docs | ||
etc | ||
qemu-io | ||
src | ||
tests | ||
www | ||
.gitignore | ||
Cargo.toml | ||
defines.mk | ||
Makefile | ||
README.rst | ||
rust-toolchain | ||
rustfmt.toml | ||
TODO.rst |
Versioning of proxmox helper crates =================================== To use current git master code of the proxmox* helper crates, add:: git = "ssh://gitolite3@proxdev.maurer-it.com/rust/proxmox" or:: path = "../proxmox/proxmox" to the proxmox dependency, and update the version to reflect the current, pre-release version number (e.g., "0.1.1-dev.1" instead of "0.1.0"). Local cargo config ================== This repository ships with a ``.cargo/config`` that replaces the crates.io registry with packaged crates located in ``/usr/share/cargo/registry``. A similar config is also applied building with dh_cargo. Cargo.lock needs to be deleted when switching between packaged crates and crates.io, since the checksums are not compatible. To reference new dependencies (or updated versions) that are not yet packaged, the dependency needs to point directly to a path or git source (e.g., see example for proxmox crate above).