2323 Example : `podman machine start podman-machine-default` ,
2424 ValidArgsFunction : autocompleteMachine ,
2525 }
26- startOpts = machine.StartOptions {}
26+ startOpts = machine.StartOptions {}
27+ setDefaultSystemConn bool
2728)
2829
2930func init () {
@@ -38,15 +39,13 @@ func init() {
3839
3940 quietFlagName := "quiet"
4041 flags .BoolVarP (& startOpts .Quiet , quietFlagName , "q" , false , "Suppress machine starting status output" )
41- }
4242
43- func start (_ * cobra.Command , args []string ) error {
44- var (
45- err error
46- )
43+ setDefaultConnectionFlagName := "update-connection"
44+ flags .BoolVarP (& setDefaultSystemConn , setDefaultConnectionFlagName , "u" , false , "Set default system connection for this machine" )
45+ }
4746
47+ func start (cmd * cobra.Command , args []string ) error {
4848 startOpts .NoInfo = startOpts .Quiet || startOpts .NoInfo
49-
5049 vmName := defaultMachineName
5150 if len (args ) > 0 && len (args [0 ]) > 0 {
5251 vmName = args [0 ]
@@ -61,10 +60,18 @@ func start(_ *cobra.Command, args []string) error {
6160 fmt .Printf ("Starting machine %q\n " , vmName )
6261 }
6362
64- if err := shim .Start (mc , vmProvider , startOpts ); err != nil {
63+ shouldUpdate := processSystemConnUpdate (cmd , setDefaultSystemConn )
64+ if err := shim .Start (mc , vmProvider , startOpts , shouldUpdate ); err != nil {
6565 return err
6666 }
6767 fmt .Printf ("Machine %q started successfully\n " , vmName )
6868 newMachineEvent (events .Start , events.Event {Name : vmName })
6969 return nil
7070}
71+
72+ func processSystemConnUpdate (cmd * cobra.Command , updateVal bool ) * bool {
73+ if ! cmd .Flags ().Changed ("update-connection" ) {
74+ return nil
75+ }
76+ return & updateVal
77+ }
0 commit comments