commit:     b39c1731abd2b16e31e98e8deba9699dd73bbf7c
Author:     Zac Medico <zmedico <AT> gentoo <DOT> org>
AuthorDate: Sun Dec 15 08:14:00 2019 +0000
Commit:     Zac Medico <zmedico <AT> gentoo <DOT> org>
CommitDate: Sun Dec 15 08:26:21 2019 +0000
URL:        https://gitweb.gentoo.org/proj/portage.git/commit/?id=b39c1731

emerge-webrsync: support gentoo-YYYYMMDD snapshots

Support gentoo-YYYYMMDD snapshots for forward compatibility, and
portage-YYYYMMDD snapshots for backward compatibility.

Bug: https://bugs.gentoo.org/693454
Signed-off-by: Zac Medico <zmedico <AT> gentoo.org>

 bin/emerge-webrsync | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/bin/emerge-webrsync b/bin/emerge-webrsync
index 5fe30133d..c259b7daa 100755
--- a/bin/emerge-webrsync
+++ b/bin/emerge-webrsync
@@ -303,15 +303,15 @@ do_snapshot() {
 
        local r=1
 
-       local base_file="portage-${date}.tar"
+       local compression
 
        local have_files=0
        local mirror
 
        local compressions=""
-       type -P xzcat > /dev/null && compressions="${compressions} xz"
-       type -P bzcat > /dev/null && compressions="${compressions} bz2"
-       type -P  zcat > /dev/null && compressions="${compressions} gz"
+       type -P xzcat > /dev/null && compressions="${compressions} 
${repo_name}:xz portage:xz"
+       type -P bzcat > /dev/null && compressions="${compressions} 
${repo_name}:bz2 portage:bz2"
+       type -P  zcat > /dev/null && compressions="${compressions} 
${repo_name}:gz portage:gz"
        if [[ -z ${compressions} ]] ; then
                eecho "unable to locate any decompressors (xzcat or bzcat or 
zcat)"
                exit 1
@@ -323,7 +323,9 @@ do_snapshot() {
                __vecho "Trying to retrieve ${date} snapshot from ${mirror} ..."
 
                for compression in ${compressions} ; do
-                       local file="portage-${date}.tar.${compression}"
+                       local name=${compression%%:*}
+                       compression=${compression#*:}
+                       local file="${name}-${date}.tar.${compression}"
                        local digest="${file}.md5sum"
                        local signature="${file}.gpgsig"
 

Reply via email to