@@ -296,25 +296,25 @@ func runProgramAction(pm *packagemanager.PackageManager,
296296 // Perform reset via 1200bps touch if requested
297297 if uploadProperties .GetBoolean ("upload.use_1200bps_touch" ) {
298298 if port == "" {
299- return fmt .Errorf ("no upload port provided" )
300- }
301-
302- ports , err := serial .GetPortsList ()
303- if err != nil {
304- return fmt .Errorf ("cannot get serial port list: %s" , err )
305- }
306- for _ , p := range ports {
307- if p == port {
308- if verbose {
309- outStream .Write ([]byte (fmt .Sprintf ("Performing 1200-bps touch reset on serial port %s" , p )))
310- outStream .Write ([]byte (fmt .Sprintln ()))
311- }
312- logrus .Infof ("Touching port %s at 1200bps" , port )
313- if err := serialutils .TouchSerialPortAt1200bps (p ); err != nil {
314- outStream .Write ([]byte (fmt .Sprintf ("Cannot perform port reset: %s" , err )))
315- outStream .Write ([]byte (fmt .Sprintln ()))
299+ outStream .Write ([]byte (fmt .Sprintln ("Skipping 1200-bps touch reset: no serial port selected!" )))
300+ } else {
301+ ports , err := serial .GetPortsList ()
302+ if err != nil {
303+ return fmt .Errorf ("cannot get serial port list: %s" , err )
304+ }
305+ for _ , p := range ports {
306+ if p == port {
307+ if verbose {
308+ outStream .Write ([]byte (fmt .Sprintf ("Performing 1200-bps touch reset on serial port %s" , p )))
309+ outStream .Write ([]byte (fmt .Sprintln ()))
310+ }
311+ logrus .Infof ("Touching port %s at 1200bps" , port )
312+ if err := serialutils .TouchSerialPortAt1200bps (p ); err != nil {
313+ outStream .Write ([]byte (fmt .Sprintf ("Cannot perform port reset: %s" , err )))
314+ outStream .Write ([]byte (fmt .Sprintln ()))
315+ }
316+ break
316317 }
317- break
318318 }
319319 }
320320 }
0 commit comments