key export: fix crash when no path is given

In this case, the export functions output to stdout.

Also: add a note why this code is needed.
This commit is contained in:
Thomas Waldmann 2024-07-19 19:45:57 +02:00
parent 6211a3dc79
commit 5eecdfa133
No known key found for this signature in database
GPG key ID: 243ACFA951F78E01

View file

@ -97,7 +97,9 @@ class KeysMixIn:
manager.export_paperkey(args.path)
else:
try:
if os.path.isdir(args.path):
if args.path is not None and os.path.isdir(args.path):
# on Windows, Python raises PermissionError instead of IsADirectoryError
# (like on Unix) if the file to open is actually a directory.
raise IsADirectoryError
if args.qr:
manager.export_qr(args.path)