[openwrt/openwrt] download: improve rawgit tar reliability

LEDE Commits lede-commits at lists.infradead.org
Mon Jun 30 01:39:08 PDT 2025


robimarko pushed a commit to openwrt/openwrt.git, branch main:
https://git.openwrt.org/d4d5fbd375a7d7e2fddb667afc21c221cb966130

commit d4d5fbd375a7d7e2fddb667afc21c221cb966130
Author: Ondrej Cierny <o.cierny at gmail.com>
AuthorDate: Thu Jun 26 19:39:37 2025 -0700

    download: improve rawgit tar reliability
    
    Packages that depend on rawgit can fail on systems with the tar UID
    issue (https://bugzilla.redhat.com/show_bug.cgi?id=913406).
    Fix this by adding tar flags to overwrite UID/GID, as in the
    dl_tar_pack method.
    
    Signed-off-by: Ondrej Cierny <o.cierny at gmail.com>
    Link: https://github.com/openwrt/openwrt/pull/19243
    Signed-off-by: Robert Marko <robimarko at gmail.com>
---
 include/download.mk | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/include/download.mk b/include/download.mk
index 7f34302773..518a14e035 100644
--- a/include/download.mk
+++ b/include/download.mk
@@ -232,7 +232,9 @@ define DownloadMethod/rawgit
 	echo "Generating formal git archive (apply .gitattributes rules)" && \
 	(cd $(SUBDIR) && git config core.abbrev 8 && \
 	git archive --format=tar HEAD --output=../$(SUBDIR).tar.git) && \
-	$(if $(filter skip,$(SUBMODULES)),true,$(TAR) --ignore-failed-read -C $(SUBDIR) -f $(SUBDIR).tar.git -r .git .gitmodules 2>/dev/null) && \
+	$(if $(filter skip,$(SUBMODULES)),true, \
+		$(TAR) --numeric-owner --owner=0 --group=0 --ignore-failed-read -C $(SUBDIR) -f $(SUBDIR).tar.git -r .git .gitmodules 2>/dev/null \
+	) && \
 	rm -rf $(SUBDIR) && mkdir $(SUBDIR) && \
 	$(TAR) -C $(SUBDIR) -xf $(SUBDIR).tar.git && \
 	(cd $(SUBDIR) && $(if $(filter skip,$(SUBMODULES)),true,git submodule update --init --recursive -- $(SUBMODULES) && \




More information about the lede-commits mailing list