net-p2p/retroshare: fix wrong assumption that REPLACING_VERSION is a string
authorSergey Popov <pinkbyte@gentoo.org>
Wed, 27 Jul 2016 18:54:25 +0000 (21:54 +0300)
committerSergey Popov <pinkbyte@gentoo.org>
Wed, 27 Jul 2016 20:59:56 +0000 (23:59 +0300)
Gentoo-Bug: 589502

Package-Manager: portage-2.3.0

net-p2p/retroshare/retroshare-0.6.0.ebuild
net-p2p/retroshare/retroshare-0.6.9999.ebuild

index 7c2f2e4983bdb600f587a5e5d1adacbd9e5134c1..7088971516231fec7fa44e984df446818a7a18d7 100644 (file)
@@ -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
 }
 
index 88822afc98849209d30aa4c8387c0ef10e88c9de..053fb7063ceb8ae10cd1d46483e4bcb13909be18 100644 (file)
@@ -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
 }