From: Jan Kiszka <
jan.k...@siemens.com>
Prevents that we crash like this:
Traceback (most recent call last):
File "kas/kas.py", line 245, in main
kas(sys.argv[1:])
~~~^^^^^^^^^^^^^^
File "kas/kas.py", line 219, in kas
plugin.run(args)
~~~~~~~~~~^^^^^^
File "kas/plugins/build.py", line 107, in run
macro.run(ctx, args.skip)
~~~~~~~~~^^^^^^^^^^^^^^^^
File "kas/libcmds.py", line 118, in run
if _run_single(cmd[0]) and cmd[1]:
~~~~~~~~~~~^^^^^^^^
File "kas/libcmds.py", line 112, in _run_single
command.execute(ctx)
~~~~~~~~~~~~~~~^^^^^
File "kas/libcmds.py", line 667, in execute
self._import_keys(ctx)
~~~~~~~~~~~~~~~~~^^^^^
File "kas/libcmds.py", line 684, in _import_keys
ctx.keyhandler[name] = handler_cls(dir, signers_cfg, ctx.config)
~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "kas/keyhandler.py", line 90, in __init__
self._import_keys(signers, confinst)
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
File "kas/keyhandler.py", line 115, in _import_keys
if import_result.count == 0:
^^^^^^^^^^^^^
UnboundLocalError: cannot access local variable 'import_result' where it is not associated with a value
Signed-off-by: Jan Kiszka <
jan.k...@siemens.com>
---
kas/keyhandler.py | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/kas/keyhandler.py b/kas/keyhandler.py
index 677bee4..092ce2b 100644
--- a/kas/keyhandler.py
+++ b/kas/keyhandler.py
@@ -112,6 +112,10 @@ class GPGKeyHandler(KeyHandler):
'with "fingerprint"')
import_result = self.gpg.recv_keys(keyserver,
fingerprint)
+ else:
+ raise KasUserError(
+ 'neither "path" nor "gpg_keyserver" specified for signer '
+ f'"{name}"')
if import_result.count == 0:
raise KeyImportError(name, 'No keys imported')
if import_result.count > 1:
--
2.47.3