Files
openworker/packaging/server_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

24 lines
996 B
Python

"""PyInstaller entry point for the bundled desktop sidecar server.
Thin wrapper so PyInstaller has a concrete script to analyze (the console_script
`openworker-server` is generated metadata, not a file). Runs the same `main()`.
"""
import os
import sys
if __name__ == "__main__":
# Runner mode first, before the server's imports: inside a sandbox the frozen binary
# is the tool runner (coworker/sandbox/launch.py), and it must not load the server.
# 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:])
from coworker.server.run import main
main()