filed
Job queue using FUSE
git clone git://mccd.space/filed
| Log | Files | Refs | README | LICENSE |
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:
| M | cmd/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)
+ }
+
}
+
}