27 lines
591 B
Go
27 lines
591 B
Go
package registry
|
|
|
|
import (
|
|
"os"
|
|
"sync"
|
|
|
|
"github.com/containers/libpod/v2/pkg/domain/entities"
|
|
"github.com/spf13/cobra"
|
|
)
|
|
|
|
var (
|
|
// Was --remote given on command line
|
|
remoteOverride bool
|
|
remoteSync sync.Once
|
|
)
|
|
|
|
// IsRemote returns true if podman was built to run remote
|
|
// Use in init() functions as a initialization check
|
|
func IsRemote() bool {
|
|
remoteSync.Do(func() {
|
|
remote := &cobra.Command{}
|
|
remote.Flags().BoolVarP(&remoteOverride, "remote", "r", false, "")
|
|
_ = remote.ParseFlags(os.Args)
|
|
})
|
|
return podmanOptions.EngineMode == entities.TunnelMode || remoteOverride
|
|
}
|