All of lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH 1/2] Makefile: add chmod before rm when cleaning.
@ 2019-04-17  0:09 Louis des Landes
  2019-04-17  0:09 ` [Buildroot] [PATCH 2/2] package/pkg-generic: add chmod " Louis des Landes
  2019-04-17 20:42 ` [Buildroot] [PATCH 1/2] Makefile: add chmod before rm " Arnout Vandecappelle
  0 siblings, 2 replies; 5+ messages in thread
From: Louis des Landes @ 2019-04-17  0:09 UTC (permalink / raw)
  To: buildroot

Some build systems (looking at you golang) create read only directories
as caches.
As such rm -rf will actually fail, causing clean and <pkg>-dirclean to fail.

This patch will cause `make clean` to run chmod -R +w on the relevant
directory first, which will allow rm -rf to work.

This may be resolved if https://github.com/golang/go/issues/31481 is
resolved satisfactorily.

Signed-off-by: Louis des Landes <louis.deslandes@fleet.space>
---
 Makefile | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/Makefile b/Makefile
index 522c0b0606..fc2a82e074 100644
--- a/Makefile
+++ b/Makefile
@@ -1060,6 +1060,12 @@ printvars:
 
 .PHONY: clean
 clean:
+	# Some build systems (looking at you golang) create read only directories
+	# As such rm -rf will actually fail, so brute force them all to writeable
+	# before removing them.
+	chmod -R u+w $(BASE_TARGET_DIR) $(BINARIES_DIR) $(HOST_DIR) $(HOST_DIR_SYMLINK) \
+		$(BUILD_DIR) $(BASE_DIR)/staging \
+		$(LEGAL_INFO_DIR) $(GRAPHS_DIR)
 	rm -rf $(BASE_TARGET_DIR) $(BINARIES_DIR) $(HOST_DIR) $(HOST_DIR_SYMLINK) \
 		$(BUILD_DIR) $(BASE_DIR)/staging \
 		$(LEGAL_INFO_DIR) $(GRAPHS_DIR)
-- 
2.21.0

^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2019-04-21  7:11 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-04-17  0:09 [Buildroot] [PATCH 1/2] Makefile: add chmod before rm when cleaning Louis des Landes
2019-04-17  0:09 ` [Buildroot] [PATCH 2/2] package/pkg-generic: add chmod " Louis des Landes
2019-04-17 20:42 ` [Buildroot] [PATCH 1/2] Makefile: add chmod before rm " Arnout Vandecappelle
2019-04-18  0:14   ` Louis des Landes
2019-04-21  7:11     ` Arnout Vandecappelle

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.