func init() { sf, err := rktflag.NewSecFlags("none") if err != nil { fmt.Fprintf(os.Stderr, "rkt: problem initializing: %v", err) os.Exit(1) } globalFlags.InsecureFlags = sf cmdRkt.PersistentFlags().BoolVar(&globalFlags.Debug, "debug", false, "print out more debug information to stderr") cmdRkt.PersistentFlags().Var((*absDir)(&globalFlags.Dir), "dir", "rkt data directory") cmdRkt.PersistentFlags().Var((*absDir)(&globalFlags.SystemConfigDir), "system-config", "system configuration directory") cmdRkt.PersistentFlags().Var((*absDir)(&globalFlags.LocalConfigDir), "local-config", "local configuration directory") cmdRkt.PersistentFlags().Var((*absDir)(&globalFlags.UserConfigDir), "user-config", "user configuration directory") cmdRkt.PersistentFlags().Var(globalFlags.InsecureFlags, "insecure-options", fmt.Sprintf("comma-separated list of security features to disable. Allowed values: %s", globalFlags.InsecureFlags.PermissibleString())) cmdRkt.PersistentFlags().BoolVar(&globalFlags.TrustKeysFromHTTPS, "trust-keys-from-https", true, "automatically trust gpg keys fetched from https") // Run this before the execution of each subcommand to set up output cmdRkt.PersistentPreRun = func(cmd *cobra.Command, args []string) { stderr = log.New(os.Stderr, cmd.Name(), globalFlags.Debug) stdout = log.New(os.Stdout, "", false) } // TODO: Remove before 1.0 rktflag.InstallDeprecatedSkipVerify(cmdRkt.PersistentFlags(), sf) cobra.EnablePrefixMatching = true }
func init() { sf, err := rktflag.NewSecFlags("none") if err != nil { stderr("rkt: problem initializing: %v", err) os.Exit(1) } globalFlags.InsecureFlags = sf cmdRkt.PersistentFlags().BoolVar(&globalFlags.Debug, "debug", false, "print out more debug information to stderr") cmdRkt.PersistentFlags().Var((*absDir)(&globalFlags.Dir), "dir", "rkt data directory") cmdRkt.PersistentFlags().Var((*absDir)(&globalFlags.SystemConfigDir), "system-config", "system configuration directory") cmdRkt.PersistentFlags().Var((*absDir)(&globalFlags.LocalConfigDir), "local-config", "local configuration directory") cmdRkt.PersistentFlags().Var(globalFlags.InsecureFlags, "insecure-options", fmt.Sprintf("comma-separated list of security features to disable. Allowed values: %s", globalFlags.InsecureFlags.PermissibleString())) cmdRkt.PersistentFlags().BoolVar(&globalFlags.TrustKeysFromHttps, "trust-keys-from-https", true, "automatically trust gpg keys fetched from https") // TODO: Remove before 1.0 rktflag.InstallDeprecatedSkipVerify(cmdRkt.PersistentFlags(), sf) cobra.EnablePrefixMatching = true }