From 34a1ff291a0444b3e56f96e6cc72899ab818a2f7 Mon Sep 17 00:00:00 2001 From: Florian Klink Date: Sat, 17 Feb 2024 13:18:10 +0700 Subject: feat(tvix/castore/fs): make allow_other configurable Also add a cli argument to the `tvix-store` binary. Change-Id: Id07d7fedb60d6060543b195f3a810a46137f9ad5 Reviewed-on: https://cl.tvl.fyi/c/depot/+/10945 Tested-by: BuildkiteCI Autosubmit: flokli Reviewed-by: tazjin --- tvix/store/src/bin/tvix-store.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'tvix/store/src/bin/tvix-store.rs') diff --git a/tvix/store/src/bin/tvix-store.rs b/tvix/store/src/bin/tvix-store.rs index ecee8d78f3..8f023696a4 100644 --- a/tvix/store/src/bin/tvix-store.rs +++ b/tvix/store/src/bin/tvix-store.rs @@ -111,6 +111,12 @@ enum Commands { #[arg(long, env, default_value_t = default_threads())] threads: usize, + #[arg(long, env, default_value_t = false)] + /// Whether to configure the mountpoint with allow_other. + /// Requires /etc/fuse.conf to contain the `user_allow_other` + /// option, configured via `programs.fuse.userAllowOther` on NixOS. + allow_other: bool, + /// Whether to list elements at the root of the mount point. /// This is useful if your PathInfoService doesn't provide an /// (exhaustive) listing. @@ -334,6 +340,7 @@ async fn main() -> Result<(), Box> { path_info_service_addr, list_root, threads, + allow_other, } => { let (blob_service, directory_service, path_info_service) = tvix_store::utils::construct_services( @@ -352,7 +359,7 @@ async fn main() -> Result<(), Box> { ); info!(mount_path=?dest, "mounting"); - FuseDaemon::new(fs, &dest, threads) + FuseDaemon::new(fs, &dest, threads, allow_other) }) .await??; -- cgit 1.4.1