diff options
| author | Damien George <damien@micropython.org> | 2023-06-15 12:19:57 +1000 |
|---|---|---|
| committer | Damien George <damien@micropython.org> | 2023-06-15 12:19:57 +1000 |
| commit | 47dc7d0130d583ce3c9426a82eabe0473ec1cfa5 (patch) | |
| tree | c8c6611f47117ccc37e12cb383d8bc681c3088d8 | |
| parent | 0908d00453e63560451edfd062a0d24face1c705 (diff) | |
esp32,esp8266: Allow Ctrl-C to interrupt the corrupt-fs while loop.
Commit c046b23ea29e0183c899a8dbe1da3bed3440a255 prevented frozen boot code
from being interrupted by Ctrl-C, but that means a corrupt filesystem will
forever lock up an esp32/esp8266 board. This commit fixes that by
explicitly enabling Ctrl-C before running the forever loop.
Signed-off-by: Damien George <damien@micropython.org>
| -rw-r--r-- | ports/esp32/modules/inisetup.py | 4 | ||||
| -rw-r--r-- | ports/esp8266/modules/inisetup.py | 4 |
2 files changed, 8 insertions, 0 deletions
diff --git a/ports/esp32/modules/inisetup.py b/ports/esp32/modules/inisetup.py index 35d1c6bc9..c8a33d582 100644 --- a/ports/esp32/modules/inisetup.py +++ b/ports/esp32/modules/inisetup.py @@ -17,6 +17,10 @@ def check_bootsec(): def fs_corrupted(): import time + import micropython + + # Allow this loop to be stopped via Ctrl-C. + micropython.kbd_intr(3) while 1: print( diff --git a/ports/esp8266/modules/inisetup.py b/ports/esp8266/modules/inisetup.py index fa6a93fd8..3f3edcf6d 100644 --- a/ports/esp8266/modules/inisetup.py +++ b/ports/esp8266/modules/inisetup.py @@ -26,6 +26,10 @@ def check_bootsec(): def fs_corrupted(): import time + import micropython + + # Allow this loop to be stopped via Ctrl-C. + micropython.kbd_intr(3) while 1: print( |
