sys-libs/glibc: permit downgrades between r# versions
authorMike Frysinger <vapier@gentoo.org>
Fri, 25 Nov 2016 05:26:41 +0000 (00:26 -0500)
committerMike Frysinger <vapier@gentoo.org>
Fri, 25 Nov 2016 05:27:15 +0000 (00:27 -0500)
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

index ff8f1c1a652ed52b32401a62e56ccbc6506cca07..47e29872748cc5102b2ef768e506e2dc72b4d7ae 100644 (file)
@@ -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"