Explorar o código

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.
Thomas Waldmann hai 10 meses
pai
achega
5eecdfa133
Modificáronse 1 ficheiros con 3 adicións e 1 borrados
  1. 3 1
      src/borg/archiver/key_cmds.py

+ 3 - 1
src/borg/archiver/key_cmds.py

@@ -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)