commit:     e58b27650fec503b092ea1802ae33e1c3c159995
Author:     Sergey Popov <pinkbyte <AT> gentoo <DOT> org>
AuthorDate: Wed Jul 27 18:54:25 2016 +0000
Commit:     Sergey Popov <pinkbyte <AT> gentoo <DOT> org>
CommitDate: Wed Jul 27 20:59:56 2016 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e58b2765

net-p2p/retroshare: fix wrong assumption that REPLACING_VERSION is a string

Gentoo-Bug: 589502

Package-Manager: portage-2.3.0

 net-p2p/retroshare/retroshare-0.6.0.ebuild    | 20 ++++++++++++--------
 net-p2p/retroshare/retroshare-0.6.9999.ebuild | 19 +++++++++++--------
 2 files changed, 23 insertions(+), 16 deletions(-)

diff --git a/net-p2p/retroshare/retroshare-0.6.0.ebuild 
b/net-p2p/retroshare/retroshare-0.6.0.ebuild
index 7c2f2e4..7088971 100644
--- a/net-p2p/retroshare/retroshare-0.6.0.ebuild
+++ b/net-p2p/retroshare/retroshare-0.6.0.ebuild
@@ -4,7 +4,7 @@
 
 EAPI=6
 
-inherit eutils gnome2-utils qmake-utils
+inherit eutils gnome2-utils qmake-utils versionator
 
 DESCRIPTION="P2P private sharing application"
 HOMEPAGE="http://retroshare.sourceforge.net";
@@ -147,13 +147,17 @@ src_install() {
 }
 
 pkg_preinst() {
-       if [[ "${REPLACING_VERSIONS}" = "0.5*"  ]]; then
-               elog "You are upgrading from Retroshare 0.5.* to ${PV}"
-               elog "Version 0.6.* is backward-incompatible with 0.5 branch"
-               elog "and clients with 0.6.* can not connect to clients that 
have 0.5.*"
-               elog "It's recommended to drop all your configuration and 
either"
-               elog "generate a new certificate or import existing from a 
backup"
-       fi
+       local ver
+       for ver in ${REPLACING_VERSIONS}; do
+               if ! version_is_at_least 0.5.9999 ${ver}; then
+                       elog "You are upgrading from Retroshare 0.5.* to ${PV}"
+                       elog "Version 0.6.* is backward-incompatible with 0.5 
branch"
+                       elog "and clients with 0.6.* can not connect to clients 
that have 0.5.*"
+                       elog "It's recommended to drop all your configuration 
and either"
+                       elog "generate a new certificate or import existing 
from a backup"
+                       break
+               fi
+       done
        gnome2_icon_savelist
 }
 

diff --git a/net-p2p/retroshare/retroshare-0.6.9999.ebuild 
b/net-p2p/retroshare/retroshare-0.6.9999.ebuild
index 88822af..053fb70 100644
--- a/net-p2p/retroshare/retroshare-0.6.9999.ebuild
+++ b/net-p2p/retroshare/retroshare-0.6.9999.ebuild
@@ -5,7 +5,7 @@
 EAPI=6
 
 EGIT_REPO_URI="https://github.com/RetroShare/RetroShare.git";
-inherit eutils git-r3 gnome2-utils qmake-utils
+inherit eutils git-r3 gnome2-utils qmake-utils versionator
 
 DESCRIPTION="P2P private sharing application"
 HOMEPAGE="http://retroshare.sourceforge.net";
@@ -144,13 +144,16 @@ src_install() {
 }
 
 pkg_preinst() {
-       if [[ "${REPLACING_VERSIONS}" = "0.5*"  ]]; then
-               elog "You are upgrading from Retroshare 0.5.* to ${PV}"
-               elog "Version 0.6.* is backward-incompatible with 0.5 branch"
-               elog "and clients with 0.6.* can not connect to clients that 
have 0.5.*"
-               elog "It's recommended to drop all your configuration and 
either"
-               elog "generate a new certificate or import existing from a 
backup"
-       fi
+       for ver in ${REPLACING_VERSIONS}; do
+               if ! version_is_at_least 0.5.9999 ${ver}; then
+                       elog "You are upgrading from Retroshare 0.5.* to ${PV}"
+                       elog "Version 0.6.* is backward-incompatible with 0.5 
branch"
+                       elog "and clients with 0.6.* can not connect to clients 
that have 0.5.*"
+                       elog "It's recommended to drop all your configuration 
and either"
+                       elog "generate a new certificate or import existing 
from a backup"
+                       break
+               fi
+       done
        gnome2_icon_savelist
 }
 

Reply via email to