tvl-depot/tvix/store/src
Florian Klink b25d98a84e feat(tvix/store/fuse): initial implementation
This is a first implementation of a FUSE filesystem, mounting tvix-store
to a given location.

This is mostly meant as one additional lens into a store, and could be
used for builds. It's not meant to be used as a general-purpose thing.

It still has some rough edges:

 - It doesn't implement open/close, so it doesn't use file handles.
   Which means, we need to open blobs for partial reads over and over
   again.
 - It doesn't implement seek, as BlobReader doesn't implement seek yet.
 - It doesn't track "lifetimes" of inodes by listening on forget,
   meaning it might hold more data in memory than necessary.
 - As we don't have store composition (and a caching layer) yet,
   operations might be slow.

Change-Id: Ib1812ed761dfaf6aeb548443ae939c87530b7be8
Reviewed-on: https://cl.tvl.fyi/c/depot/+/8667
Tested-by: BuildkiteCI
Autosubmit: flokli <flokli@flokli.de>
Reviewed-by: tazjin <tazjin@tvl.su>
2023-06-20 10:14:00 +00:00
..
bin refactor(tvix/store/blobsvc): make from_addr not async 2023-06-14 23:16:09 +00:00
blobservice docs(tvix/store): correct some cargo doc warnings 2023-06-19 22:54:46 +00:00
directoryservice docs(tvix/store): correct some cargo doc warnings 2023-06-19 22:54:46 +00:00
fuse feat(tvix/store/fuse): initial implementation 2023-06-20 10:14:00 +00:00
nar docs(tvix/store): correct some cargo doc warnings 2023-06-19 22:54:46 +00:00
pathinfoservice docs(tvix/store): correct some cargo doc warnings 2023-06-19 22:54:46 +00:00
proto refactor(tvix/store/pathinfosvc): use Arc<dyn …> 2023-06-12 13:27:05 +00:00
tests refactor(tvix/store/pathinfosvc): use Arc<dyn …> 2023-06-12 13:27:05 +00:00
digests.rs refactor(tvix/store/digests): clippy 2023-05-23 12:28:34 +00:00
errors.rs feat(tvix/store/pathinfosvc): add gRPC client 2023-03-27 08:48:41 +00:00
import.rs refactor(tvix/store/blobsvc): drop Result<_,_> around open_write 2023-06-12 12:43:34 +00:00
lib.rs feat(tvix/store): add mount command to entrypoint and fuse mod 2023-06-10 15:33:07 +00:00
store_io.rs refactor(tvix/store/pathinfosvc): use Arc<dyn …> 2023-06-12 13:27:05 +00:00