summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGuido Martínez <guido@vanguardiasur.com.ar>2014-11-21 13:19:00 -0300
committerThomas Petazzoni <thomas.petazzoni@free-electrons.com>2015-07-13 12:57:58 +0200
commitbee5745ccc20be6dbba243b1f8af0d5c522923e8 (patch)
treed81851d9740ce4b5cf3b12e53425e1bf7ed9e575
parente5e31fe92dd191480341d07a01f79f88abab9c2a (diff)
downloadbuildroot-bee5745ccc20be6dbba243b1f8af0d5c522923e8.tar.gz
buildroot-bee5745ccc20be6dbba243b1f8af0d5c522923e8.zip
Makefile: don't depend on the umask
Some packages and BR itself create files and directories on the target with cp/mkdir/etc which depend on the umask at the time of building. To fix this, use a trick inside the Makefile which wraps all rules when the umask is not 0022. This sets the umask at the top level, and then the building process continues as usual. [Thomas: add --no-print-directory, as suggested by Arnout.] Signed-off-by: Guido Martínez <guido@vanguardiasur.com.ar> Acked-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be> Tested-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
-rw-r--r--Makefile15
1 files changed, 15 insertions, 0 deletions
diff --git a/Makefile b/Makefile
index daf692e591..55b1d45786 100644
--- a/Makefile
+++ b/Makefile
@@ -24,6 +24,19 @@
# You shouldn't need to mess with anything beyond this point...
#--------------------------------------------------------------
+# Trick for always running with a fixed umask
+UMASK=0022
+ifneq ($(shell umask),$(UMASK))
+.PHONY: all $(MAKECMDGOALS)
+
+all:
+ @umask $(UMASK) && $(MAKE) --no-print-directory
+
+$(MAKECMDGOALS):
+ @umask $(UMASK) && $(MAKE) --no-print-directory $@
+
+else # umask
+
# This is our default rule, so must come first
all:
@@ -937,3 +950,5 @@ include docs/manual/manual.mk
-include $(BR2_EXTERNAL)/docs/*/*.mk
.PHONY: $(noconfig_targets)
+
+endif #umask
OpenPOWER on IntegriCloud