Gentoo Archives: gentoo-portage-dev

From: Zac Medico <zmedico@g.o>
To: gentoo-portage-dev@l.g.o
Cc: Zac Medico <zmedico@g.o>
Subject: [gentoo-portage-dev] [PATCH] emerge-webrsync: support gentoo-YYYYMMDD snapshots
Date: Sun, 15 Dec 2019 08:24:27
Message-Id: 20191215082401.3042-1-zmedico@gentoo.org
1 Support gentoo-YYYYMMDD snapshots for forward compatibility, and
2 portage-YYYYMMDD snapshots for backward compatibility.
3
4 Bug: https://bugs.gentoo.org/693454
5 Signed-off-by: Zac Medico <zmedico@g.o>
6 ---
7 bin/emerge-webrsync | 12 +++++++-----
8 1 file changed, 7 insertions(+), 5 deletions(-)
9
10 diff --git a/bin/emerge-webrsync b/bin/emerge-webrsync
11 index 5fe30133d..0740cc97b 100755
12 --- a/bin/emerge-webrsync
13 +++ b/bin/emerge-webrsync
14 @@ -303,15 +303,15 @@ do_snapshot() {
15
16 local r=1
17
18 - local base_file="portage-${date}.tar"
19 + local compression
20
21 local have_files=0
22 local mirror
23
24 local compressions=""
25 - type -P xzcat > /dev/null && compressions="${compressions} xz"
26 - type -P bzcat > /dev/null && compressions="${compressions} bz2"
27 - type -P zcat > /dev/null && compressions="${compressions} gz"
28 + type -P xzcat > /dev/null && compressions="${compressions} ${repo_name}:xz portage:xz"
29 + type -P bzcat > /dev/null && compressions="${compressions} ${repo_name}:bz2 portage:bz2"
30 + type -P zcat > /dev/null && compressions="${compressions} ${repo_name}:xz portage:xz"
31 if [[ -z ${compressions} ]] ; then
32 eecho "unable to locate any decompressors (xzcat or bzcat or zcat)"
33 exit 1
34 @@ -323,7 +323,9 @@ do_snapshot() {
35 __vecho "Trying to retrieve ${date} snapshot from ${mirror} ..."
36
37 for compression in ${compressions} ; do
38 - local file="portage-${date}.tar.${compression}"
39 + local name=${compression%%:*}
40 + compression=${compression#*:}
41 + local file="${name}-${date}.tar.${compression}"
42 local digest="${file}.md5sum"
43 local signature="${file}.gpgsig"
44
45 --
46 2.21.0