sys-apps/portage: make sync-depth message conditional
authorZac Medico <zmedico@gentoo.org>
Mon, 13 Feb 2017 01:01:19 +0000 (17:01 -0800)
committerZac Medico <zmedico@gentoo.org>
Mon, 13 Feb 2017 01:06:39 +0000 (17:06 -0800)
Package-Manager: Portage-2.3.3, Repoman-2.3.1

sys-apps/portage/portage-2.3.3.ebuild

index 20e8d629cde2ed4b20ed3b55b4a71ed7e63657de..cb5403e124889f6294a0fede43c9ede8e21b9550 100644 (file)
@@ -237,6 +237,12 @@ pkg_preinst() {
                USERSYNC_UPGRADE=false
                REPOS_CONF_UPGRADE=false
        fi
+       if has_version ">=${CATEGORY}/${PN}-2.3.1" && \
+               has_version "<${CATEGORY}/${PN}-2.3.3"; then
+               SYNC_DEPTH_UPGRADE=true
+       else
+               SYNC_DEPTH_UPGRADE=false
+       fi
 }
 
 get_ownership() {
@@ -357,9 +363,11 @@ pkg_postinst() {
                fi
        fi
 
-       ewarn "Please note that this release no longer respects sync-depth for"
-       ewarn "git repositories.  There have been too many problems and"
-       ewarn "performance issues.  See bugs 552814, 559008"
+       if ${SYNC_DEPTH_UPGRADE}; then
+               ewarn "Please note that this release no longer respects sync-depth for"
+               ewarn "git repositories.  There have been too many problems and"
+               ewarn "performance issues.  See bugs 552814, 559008"
+       fi
        einfo ""
        einfo "This release of portage NO LONGER contains the repoman code base."
        einfo "Repoman has its own ebuild and release package."