Ver Fonte

qubes-session-autostart: handle error when reading a directory

Fixes QubesOS/qubes-issues#5043.
Pawel Marczewski há 4 anos atrás
pai
commit
22a309d154
1 ficheiros alterados com 10 adições e 1 exclusões
  1. 10 1
      misc/qubes-session-autostart

+ 10 - 1
misc/qubes-session-autostart

@@ -60,7 +60,16 @@ def process_autostart(environments):
     # handle only "most important" entry
     processed_entries = {}
     for path in xdg.BaseDirectory.load_config_paths('autostart'):
-        for entry_name in os.listdir(path):
+        try:
+            entries = os.listdir(path)
+        except Exception as e:
+            print(
+                "Failed to process path '{}': {}".format(path, str(e)),
+                file=sys.stderr
+            )
+            continue
+
+        for entry_name in entries:
             if entry_name in processed_entries:
                 continue