:: commit eddc1a123099e5304fd053d83e5fb820e0741337

mintsuki <mintsuki@protonmail.com> — 2023-02-07 04:09

parents: 8cb03108e0

build: Fix race condition in root GNUmakefile.in

diff --git a/GNUmakefile.in b/GNUmakefile.in
index 7e218548..7a624261 100644
--- a/GNUmakefile.in
+++ b/GNUmakefile.in
@@ -103,8 +103,12 @@ $(call MKESCAPE,$(BINDIR))/limine-enroll-config: $(call MKESCAPE,$(BINDIR))/Make
 	$(MAKE) -C '$(call SHESCAPE,$(BINDIR))' limine-enroll-config
 
 $(call MKESCAPE,$(BINDIR))/Makefile: $(call MKESCAPE,$(SRCDIR))/host/Makefile $(call MKESCAPE,$(SRCDIR))/host/.gitignore
-	$(MKDIR_P) '$(call SHESCAPE,$(BINDIR))'
-	cp '$(call SHESCAPE,$(SRCDIR))/host/Makefile' '$(call SHESCAPE,$(SRCDIR))/host/.gitignore' '$(call SHESCAPE,$(BINDIR))/'
+	if mkdir '$(call SHESCAPE,$(BINDIR))'; then \
+        cp '$(call SHESCAPE,$(SRCDIR))/host/Makefile' '$(call SHESCAPE,$(SRCDIR))/host/.gitignore' '$(call SHESCAPE,$(BINDIR))/'; \
+    else \
+        while ! [ -f '$(call SHESCAPE,$(SRCDIR))/host/Makefile' ]; do true; done; \
+        while ! [ -f '$(call SHESCAPE,$(SRCDIR))/host/.gitignore' ]; do true; done; \
+    fi
 
 .PHONY: limine-deploy
 limine-deploy:
tab: 248 wrap: offon