8000 bpo-47146: Eliminate a race between make regen-deepfreeze and make re… · python/cpython@4c116f7 · GitHub
[go: up one dir, main page]

Skip to content

Commit 4c116f7

Browse files
bpo-47146: Eliminate a race between make regen-deepfreeze and make regen-global-objects. (gh-32162)
The race likely originated with gh-32061. https://bugs.python.org/issue47146
1 parent 295114d commit 4c116f7

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

Makefile.pre.in

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1136,7 +1136,10 @@ regen-frozen: Tools/scripts/freeze_modules.py $(FROZEN_FILES_IN)
11361136
# Deepfreeze targets
11371137

11381138
.PHONY: regen-deepfreeze
1139-
regen-deepfreeze: $(DEEPFREEZE_OBJS)
1139+
regen-deepfreeze:
1140+
@# Possibly generate globals first, to make sure _bootstrap_python builds.
1141+
$(PYTHON_FOR_REGEN) $(srcdir)/Tools/scripts/generate_global_objects.py
1142+
$(MAKE) $(DEEPFREEZE_OBJS)
11401143

11411144
DEEPFREEZE_DEPS=$(srcdir)/Tools/scripts/deepfreeze.py $(FREEZE_MODULE_DEPS) $(FROZEN_FILES_OUT)
11421145

@@ -1178,12 +1181,10 @@ regen-importlib: regen-frozen
11781181
# Global objects
11791182

11801183
.PHONY: regen-global-objects
1181-
regen-global-objects: $(srcdir)/Tools/scripts/generate_global_objects.py
1182-
$(PYTHON_FOR_REGEN) $(srcdir)/Tools/scripts/generate_global_objects.py
1183-
@# Run one more time after deepfreezing, to catch any globals added
1184-
@# there. This is necessary because the deep-frozen code isn't
1185-
@# commited to the repo.
1186-
$(MAKE) regen-deepfreeze
1184+
regen-global-objects: regen-deepfreeze
1185+
@# We already ran in once, before deepfreezing, to make sure
1186+
@# _bootstrap_python builds. Now we run it again to catch any
1187+
@# remaining globals, including those added by deepfreeze.
11871188
$(PYTHON_FOR_REGEN) $(srcdir)/Tools/scripts/generate_global_objects.py
11881189

11891190
############################################################################

0 commit comments

Comments
 (0)
0