mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-10 20:05:49 +00:00
Bug 1240657 - Fix FasterMake race condition leading to missing "manifest interfaces.manifest" entries. r=gps
Turns out the claim in bug 1234439 that the FasterMake backend knows about all the chrome manifest entries is wrong, and there's still one that is added "manually" with buildlist.py, and during mach build faster, that can happen before or after the corresponding chrome manifests are written out by install manifest processing. While the real fix here would be to make the build system totally aware of those "manifest interfaces.manifest" entries, for now, it's simpler to add dependencies to work around the race condition.
This commit is contained in:
parent
3c783859f9
commit
92596da030
@ -123,3 +123,6 @@ $(TOPOBJDIR)/toolkit/xre/platform.ini: $(TOPOBJDIR)/config/buildid
|
|||||||
# The xpidl target in config/makefiles/xpidl requires the install manifest for
|
# The xpidl target in config/makefiles/xpidl requires the install manifest for
|
||||||
# dist/idl to have been processed.
|
# dist/idl to have been processed.
|
||||||
$(TOPOBJDIR)/config/makefiles/xpidl/xpidl: $(TOPOBJDIR)/install-dist_idl
|
$(TOPOBJDIR)/config/makefiles/xpidl/xpidl: $(TOPOBJDIR)/install-dist_idl
|
||||||
|
# It also requires all the install manifests for dist/bin to have been processed
|
||||||
|
# because it adds interfaces.manifest references with buildlist.py.
|
||||||
|
$(TOPOBJDIR)/config/makefiles/xpidl/xpidl: $(addprefix install-,$(filter dist/bin%,$(INSTALL_MANIFESTS)))
|
||||||
|
Loading…
Reference in New Issue
Block a user