| |
@@ -0,0 +1,29 @@
|
| |
+ From 57bd869b64c4eeaaad74791b2f7795264561f06e Mon Sep 17 00:00:00 2001
|
| |
+ From: Karolina Surma <ksurma@redhat.com>
|
| |
+ Date: Thu, 9 Jun 2022 11:50:25 +0200
|
| |
+ Subject: [PATCH] Gracefully finish esptool when device is not detected on
|
| |
+ given port
|
| |
+
|
| |
+ Silence the traceback that was being printed in such cases,
|
| |
+ provide a user-friendly message and finish the app with sys.exit()
|
| |
+ instead.
|
| |
+ ---
|
| |
+ esptool/loader.py | 5 ++++-
|
| |
+ 1 file changed, 4 insertions(+), 1 deletion(-)
|
| |
+
|
| |
+ diff --git a/esptool/loader.py b/esptool/loader.py
|
| |
+ index 2059ea39..a0334b58 100644
|
| |
+ --- a/esptool/loader.py
|
| |
+ +++ b/esptool/loader.py
|
| |
+ @@ -243,7 +243,10 @@ def __init__(self, port=DEFAULT_PORT, baud=ESP_ROM_BAUD, trace_enabled=False):
|
| |
+ self.stub_is_disabled = False
|
| |
+
|
| |
+ if isinstance(port, str):
|
| |
+ - self._port = serial.serial_for_url(port)
|
| |
+ + try:
|
| |
+ + self._port = serial.serial_for_url(port)
|
| |
+ + except serial.serialutil.SerialException:
|
| |
+ + raise FatalError(f"Could not open {port}, the port doesn't exist")
|
| |
+ else:
|
| |
+ self._port = port
|
| |
+ self._slip_reader = slip_reader(self._port, self.trace)
|
| |
Backported upstream fix, so that our package doesn't trigger abrt when it shouldn't.