summaryrefslogtreecommitdiff
path: root/backend/plugin.py
diff options
context:
space:
mode:
authorJonas Dellinger <jonas.dellinger@2trde.com>2022-06-13 10:34:46 +0200
committerJonas Dellinger <jonas.dellinger@2trde.com>2022-06-13 10:34:46 +0200
commit12f4c7faff1d217d46d11dace081a530db62bd7e (patch)
tree204a3e07b71cdcd23e8cb2557c4a793f733dff87 /backend/plugin.py
parentbbf49470fc4b7a49ec656367a2d9c00effe1a87c (diff)
downloaddecky-loader-12f4c7faff1d217d46d11dace081a530db62bd7e.tar.gz
decky-loader-12f4c7faff1d217d46d11dace081a530db62bd7e.zip
fix(loader): eplixcitly set process start method and import fsevents on mac
Diffstat (limited to 'backend/plugin.py')
-rw-r--r--backend/plugin.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/backend/plugin.py b/backend/plugin.py
index e6cceffd..fb636a4c 100644
--- a/backend/plugin.py
+++ b/backend/plugin.py
@@ -1,10 +1,10 @@
+import multiprocessing
from asyncio import (Lock, get_event_loop, new_event_loop,
open_unix_connection, set_event_loop, sleep,
start_unix_server)
from concurrent.futures import ProcessPoolExecutor
from importlib.util import module_from_spec, spec_from_file_location
from json import dumps, load, loads
-from multiprocessing import Process
from os import path, setuid
from signal import SIGINT, signal
from sys import exit
@@ -87,7 +87,8 @@ class PluginWrapper:
def start(self):
if self.passive:
return self
- Process(target=self._init).start()
+ multiprocessing.set_start_method("fork")
+ multiprocessing.Process(target=self._init).start()
return self
def stop(self):