Files
openworker/packaging/cli_entry.py
Rohit C Prasad 10fe4b2301 Frozen builds: no OpenSSL legacy-provider warning on every start
The Intel Mac program printed it on each command; OpenWorker uses no legacy algorithm.
2026-10-05 20:45:46 -07:00

28 lines
1.1 KiB
Python

"""PyInstaller entry point for the Linux `openworker` program (build_linux.sh).
One program for the whole command line. Called as `openworker-server` (the bundle ships
that name as a link to the same file) it runs the server instead, as the pip install does.
"""
import os
import sys
if __name__ == "__main__":
# Runner mode first, before anything else is imported (coworker/sandbox/launch.py).
# The cryptography library looks for OpenSSL's legacy-algorithms module and warns on
# every start when it is not there ("OpenSSL 3's legacy provider failed to load"); the
# Intel Mac build, with OpenSSL linked in statically, has no such module. OpenWorker
# uses no legacy algorithm, so tell it not to look.
os.environ.setdefault("CRYPTOGRAPHY_OPENSSL_NO_LEGACY", "1")
from coworker.sandbox.launch import maybe_run_runner
maybe_run_runner(sys.argv[1:])
if os.path.basename(sys.argv[0]) == "openworker-server":
from coworker.server.run import main as server_main
server_main()
else:
from coworker.cli import main
main()