github.com/mutagen-io/mutagen@v0.18.0-rc1/pkg/sidecar/environment.go (about) 1 package sidecar 2 3 import ( 4 "os" 5 "sync" 6 ) 7 8 // environmentIsSidecar is the cached result of the sidecar environment check. 9 var environmentIsSidecar bool 10 11 // checkEnvironmentOnce gates access to environmentIsSidecar. 12 var checkEnvironmentOnce sync.Once 13 14 // EnvironmentIsSidecar returns true if the current operating environment is a 15 // Mutagen sidecar container. 16 func EnvironmentIsSidecar() bool { 17 checkEnvironmentOnce.Do(func() { 18 environmentIsSidecar = os.Getenv("MUTAGEN_SIDECAR") == "1" 19 }) 20 return environmentIsSidecar 21 }