commit: 4f4a2fbaa0ca443837d7c619d979ac89b6968c3e
Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Sat Nov 8 07:29:48 2025 +0000
Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Sat Nov 8 07:29:48 2025 +0000
URL: https://gitweb.gentoo.org/proj/steve.git/commit/?id=4f4a2fba
Create the jobserver FIFO first
Create the jobserver FIFO first, to ensure that the control FIFO (used
as a mutex) is only created once everything is set up and ready.
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
steve.py | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)
diff --git a/steve.py b/steve.py
index ba08c67..d783770 100755
--- a/steve.py
+++ b/steve.py
@@ -69,13 +69,11 @@ def main() -> None:
argp.error("--jobs must be larger than 0")
with contextlib.ExitStack() as context_managers:
- if args.control_fifo is not None:
- context_managers.enter_context(hold_fifo(args.control_fifo))
-
context_managers.enter_context(hold_fifo(args.path))
_ = os.open(args.path, os.O_RDONLY | os.O_NONBLOCK)
job_file = args.path.open("wb")
if args.control_fifo is not None:
+ context_managers.enter_context(hold_fifo(args.control_fifo))
print(f"Waiting for clients to open {args.control_fifo}")
control_file = args.control_fifo.open("rb")