1
0
Fork 0
mirror of synced 2024-07-02 21:20:54 +12:00

CompatUtils: Stricter platform checks

This commit is contained in:
loathingKernel 2024-05-25 08:50:36 +03:00
parent 42a799c7bc
commit 3c52fe90ad

View file

@ -1,5 +1,5 @@
import os
import platform
import platform as pf
import subprocess
from configparser import ConfigParser
from logging import getLogger
@ -8,9 +8,9 @@ from typing import Mapping, Dict, List, Tuple
from PyQt5.QtCore import QProcess, QProcessEnvironment
from rare.utils import config_helper as config
if platform.system() != "Windows":
if pf.system() != "Windows":
from . import wine
if platform.system() != "Darwin":
if pf.system() in {"Linux", "FreeBSD"}:
from . import steam
logger = getLogger("CompatUtils")
@ -90,8 +90,7 @@ def execute(command: List[str], arguments: List[str], environment: Mapping) -> T
# In flatpak our environment is passed through `flatpak-spawn` arguments
if os.environ.get("container") == "flatpak":
flatpak_command = ["flatpak-spawn", "--host"]
for name, value in environment.items():
flatpak_command.append(f"--env={name}={value}")
flatpak_command.extend(f"--env={name}={value}" for name, value in environment.items())
_command = flatpak_command + command
_environment = os.environ.copy()
else: