From 80ea0cd217514afb4fd7d93bde55b574b5cfce0d Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Mon, 22 May 2023 16:10:58 -0600 Subject: [PATCH] main.py: setpgrp() to prevent suddent termination --- CHANGELOG.md | 2 ++ resources/main.py | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 59866bea7..b009160da 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ # OpenCore Legacy Patcher changelog ## 0.6.7 +- Backend changes: + - Call `setpgrp()` to prevent app from being killed if parent process is killed (ie. LaunchAgents) ## 0.6.6 - Implement option to disable ColorSync downgrade on HD 3000 Macs diff --git a/resources/main.py b/resources/main.py index 770a68729..f231dac1f 100644 --- a/resources/main.py +++ b/resources/main.py @@ -1,5 +1,6 @@ # Copyright (C) 2020-2022, Dhinak G, Mykola Grymalyuk +import os import sys import time import logging @@ -46,6 +47,9 @@ class OpenCoreLegacyPatcher: self.constants.wxpython_variant: bool = True + # Ensure we live after parent process dies (ie. LaunchAgent) + os.setpgrp() + # Generate OS data os_data = os_probe.OSProbe() self.constants.detected_os = os_data.detect_kernel_major()