From eb3b0dd3797ffa00afb1d500dd0ad5f8b5d6a146 Mon Sep 17 00:00:00 2001 From: Philipp Maier Date: Thu, 23 Nov 2023 11:46:39 +0100 Subject: [PATCH] pySim-shell: refuse to execute a startup script on initialization errors When there is an error on initialization (e.g. card not present), we should not continue to execute a startup script that was passed with the pySim-shell commandline. Instead we should print a message that the startup script was ignored due to errors. Related: OS#6271 Change-Id: I61329988e0e9021b5b0ef8e0819fb8e23cabf38b --- pySim-shell.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pySim-shell.py b/pySim-shell.py index 795276a7..4e08eb7b 100755 --- a/pySim-shell.py +++ b/pySim-shell.py @@ -979,7 +979,9 @@ if __name__ == '__main__': " it should also be noted that some readers may behave strangely when no card") print(" is inserted.)") print("") - app = PysimApp(None, None, sl, ch, opts.script) + if opts.script: + print("will not execute startup script due to card initialization errors!") + app = PysimApp(None, None, sl, ch) # If the user supplies an ADM PIN at via commandline args authenticate # immediately so that the user does not have to use the shell commands