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  }