Do not compute checksums on macOS

This commit is contained in:
grossmj 2023-11-07 14:30:39 +10:00
parent aa133c3b8a
commit b81cc14cef
2 changed files with 6 additions and 5 deletions

View File

@ -77,13 +77,11 @@ def main():
Entry point for GNS3 server Entry point for GNS3 server
""" """
if hasattr(sys, "frozen"):
multiprocessing.freeze_support()
multiprocessing.set_start_method("spawn")
if not sys.platform.startswith("win"): if not sys.platform.startswith("win"):
if "--daemon" in sys.argv: if "--daemon" in sys.argv:
daemonize() daemonize()
else:
multiprocessing.freeze_support()
from gns3server.run import run from gns3server.run import run
run() run()

View File

@ -29,7 +29,6 @@ import functools
import time import time
import atexit import atexit
import weakref import weakref
import concurrent.futures
# Import encoding now, to avoid implicit import later. # Import encoding now, to avoid implicit import later.
# Implicit import within threads may cause LookupError when standard library is in a ZIP # Implicit import within threads may cause LookupError when standard library is in a ZIP
@ -238,7 +237,11 @@ class WebServer:
Compute image checksums. Compute image checksums.
""" """
if sys.platform.startswith("darwin") and hasattr(sys, "frozen"):
# do not compute on macOS because errors
return
loop = asyncio.get_event_loop() loop = asyncio.get_event_loop()
import concurrent.futures
with concurrent.futures.ProcessPoolExecutor(max_workers=1) as pool: with concurrent.futures.ProcessPoolExecutor(max_workers=1) as pool:
try: try:
log.info("Computing image checksums...") log.info("Computing image checksums...")