blob: 9b7523ac0a4dc529c62b24c6e284e3ed50d1fcdb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
package registry
import (
"os"
"sync"
"github.com/containers/podman/v2/pkg/domain/entities"
"github.com/spf13/pflag"
)
// Value for --remote given on command line
var remoteFromCLI = struct {
Value bool
sync sync.Once
}{}
// IsRemote returns true if podman was built to run remote or --remote flag given on CLI
// Use in init() functions as a initialization check
func IsRemote() bool {
remoteFromCLI.sync.Do(func() {
fs := pflag.NewFlagSet("remote", pflag.ContinueOnError)
fs.BoolVarP(&remoteFromCLI.Value, "remote", "r", false, "")
fs.ParseErrorsWhitelist.UnknownFlags = true
fs.SetInterspersed(false)
_ = fs.Parse(os.Args[1:])
})
return podmanOptions.EngineMode == entities.TunnelMode || remoteFromCLI.Value
}
|