summaryrefslogtreecommitdiff
path: root/src/leap/bitmask/util
diff options
context:
space:
mode:
Diffstat (limited to 'src/leap/bitmask/util')
-rw-r--r--src/leap/bitmask/util/autostart.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/leap/bitmask/util/autostart.py b/src/leap/bitmask/util/autostart.py
index 5f003bd8..d7a8afb8 100644
--- a/src/leap/bitmask/util/autostart.py
+++ b/src/leap/bitmask/util/autostart.py
@@ -22,6 +22,7 @@ import os
from leap.bitmask.config import flags
from leap.bitmask.platform_init import IS_LINUX
+from leap.common.files import mkdir_p
logger = logging.getLogger(__name__)
@@ -38,7 +39,8 @@ Terminal=false
Icon=bitmask
"""
-DESKTOP_ENTRY_PATH = os.path.expanduser("~/.config/autostart/bitmask.desktop")
+DESKTOP_ENTRY_PATH = os.path.expanduser("~/.config/autostart/")
+DESKTOP_ENTRY_FILE = os.path.join(DESKTOP_ENTRY_PATH, 'bitmask.desktop')
def set_autostart(enabled):
@@ -56,11 +58,12 @@ def set_autostart(enabled):
return
if enabled:
- with open(DESKTOP_ENTRY_PATH, 'w') as f:
+ mkdir_p(DESKTOP_ENTRY_PATH)
+ with open(DESKTOP_ENTRY_FILE, 'w') as f:
f.write(DESKTOP_ENTRY)
else:
try:
- os.remove(DESKTOP_ENTRY_PATH)
+ os.remove(DESKTOP_ENTRY_FILE)
except OSError: # if the file does not exist
pass
except Exception as e: