commit:     49c173976aa0cc4b8df93f3bd4985f27c9ca43b0
Author:     Mike Frysinger <vapier <AT> gentoo <DOT> org>
AuthorDate: Fri Nov 25 05:26:41 2016 +0000
Commit:     Mike Frysinger <vapier <AT> gentoo <DOT> org>
CommitDate: Fri Nov 25 05:27:15 2016 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=49c17397

sys-libs/glibc: permit downgrades between r# versions

The ABI should not be changed by Gentoo patchsets, so allow people to
move between -r# versions.

 sys-libs/glibc/files/eblits/pkg_pretend.eblit | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/sys-libs/glibc/files/eblits/pkg_pretend.eblit 
b/sys-libs/glibc/files/eblits/pkg_pretend.eblit
index ff8f1c1..47e2987 100644
--- a/sys-libs/glibc/files/eblits/pkg_pretend.eblit
+++ b/sys-libs/glibc/files/eblits/pkg_pretend.eblit
@@ -78,13 +78,15 @@ eblit-glibc-pkg_pretend() {
                check_devpts
        fi
 
-       # prevent native builds from downgrading ... maybe update to allow 
people
-       # to change between diff -r versions ? (2.3.6-r4 -> 2.3.6-r2)
+       # Prevent native builds from downgrading.
        if [[ ${MERGE_TYPE} != "buildonly" ]] && \
           [[ ${ROOT} == "/" ]] && \
           [[ ${CBUILD} == ${CHOST} ]] && \
           [[ ${CHOST} == ${CTARGET} ]] ; then
-               if has_version '>'${CATEGORY}/${PF} ; then
+               # The high rev # is to allow people to downgrade between -r# 
versions.
+               # We want to block 2.20->2.19, but 2.20-r3->2.20-r2 should be 
fine.
+               # Hopefully we never actually use a r# this high.
+               if has_version ">${CATEGORY}/${P}-r10000" ; then
                        eerror "Sanity check to keep you from breaking your 
system:"
                        eerror " Downgrading glibc is not supported and a sure 
way to destruction"
                        die "aborting to save your system"

Reply via email to