summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/fetch2/git.py
diff options
context:
space:
mode:
authorOlaf Mandel <o.mandel@menlosystems.com>2022-03-24 17:47:59 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2022-03-26 09:27:43 +0000
commit5cbdd2b4831fe069e5b441f0c6f427b2b9dc086b (patch)
tree760609e2fad7aa34635aad40360a99617b81dd5d /bitbake/lib/bb/fetch2/git.py
parent7e273d09d0fe30c3254edd864fb822777109cddc (diff)
downloadpoky-5cbdd2b4831fe069e5b441f0c6f427b2b9dc086b.tar.gz
bitbake: fetch2/git: stop generated tarballs from leaking info
When using BB_GENERATE_MIRROR_TARBALLS="1" to generate mirror tarballs of git repositories, they leaked local information: username, group and time of the last fetch. Remove all these by setting fixed information: * uname = pokybuild * gname = users * mtime = committer time of newest commit in repo The username and group value were taken from the archives available on the downloads.yoctoproject.org mirror. The modification time is chosen so it still retains some relationship to the contents of the archive. (Bitbake rev: 0178ab83e6312e97e528aa8c5e12105f5165d896) Signed-off-by: Olaf Mandel <o.mandel@menlosystems.com> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/lib/bb/fetch2/git.py')
-rw-r--r--bitbake/lib/bb/fetch2/git.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/bitbake/lib/bb/fetch2/git.py b/bitbake/lib/bb/fetch2/git.py
index b3c5e6dacc..4d06a57198 100644
--- a/bitbake/lib/bb/fetch2/git.py
+++ b/bitbake/lib/bb/fetch2/git.py
@@ -462,7 +462,10 @@ class Git(FetchMethod):
462 462
463 logger.info("Creating tarball of git repository") 463 logger.info("Creating tarball of git repository")
464 with create_atomic(ud.fullmirror) as tfile: 464 with create_atomic(ud.fullmirror) as tfile:
465 runfetchcmd("tar -czf %s ." % tfile, d, workdir=ud.clonedir) 465 mtime = runfetchcmd("git log --all -1 --format=%cD", d,
466 quiet=True, workdir=ud.clonedir)
467 runfetchcmd("tar -czf %s --owner pokybuild --group users --mtime \"%s\" ."
468 % (tfile, mtime), d, workdir=ud.clonedir)
466 runfetchcmd("touch %s.done" % ud.fullmirror, d) 469 runfetchcmd("touch %s.done" % ud.fullmirror, d)
467 470
468 def clone_shallow_local(self, ud, dest, d): 471 def clone_shallow_local(self, ud, dest, d):