filed

Job queue using FUSE

git clone git://mccd.space/filed

commit d9731d2ef169b058023f9c4e0c875d1c15332a26
parent c673f28208bebddcd6b7712dbd311792dd4cea83
Author: Marc Coquand <marc@coquand.email>
Date:   Fri, 30 Jan 2026 11:35:03 +0100

Add ability to strip env in filed-launch

Diffstat:
Mcmd/filed-launch/main.go | 16++++++++++++++--
1 file changed, 14 insertions(+), 2 deletions(-)
diff --git a/cmd/filed-launch/main.go b/cmd/filed-launch/main.go
@@ -33,6 +33,7 @@ func main() {
 		return nil
 	})
 	blockNetwork := flag.Bool("block-network", false, "Strictly block all TCP networking")
+	stripEnv := flag.Bool("strip-env", false, "Remove env variables, replace with a single PATH variable.")
 	flag.Parse()
 
 	if flag.NArg() < 1 {
@@ -71,7 +72,18 @@ func main() {
 		log.Fatalf("command not found: %v", err)
 	}
 
-	if err := syscall.Exec(fullPath, append([]string{target}, args...), os.Environ()); err != nil {
-		log.Fatalf("failed to exec target: %v", err)
+	if *stripEnv {
+		env := []string{
+			"PATH=/usr/local/bin:/bin:/usr/bin",
+		}
+		if err := syscall.Exec(fullPath, append([]string{target}, args...), env); err != nil {
+			log.Fatalf("failed to exec target: %v", err)
+		}
+	} else {
+		if err := syscall.Exec(fullPath, append([]string{target}, args...), os.Environ()); err != nil {
+			log.Fatalf("failed to exec target: %v", err)
+		}
+
 	}
+
 }