sys-apps/portage-mgorny: Require /etc/portage/package.keywords migr
authorMichał Górny <mgorny@gentoo.org>
Mon, 26 Mar 2018 16:05:13 +0000 (18:05 +0200)
committerMichał Górny <mgorny@gentoo.org>
Mon, 26 Mar 2018 16:07:03 +0000 (18:07 +0200)
sys-apps/portage-mgorny/portage-mgorny-9999.ebuild

index 832411c48c2cad278de28d0451ef3578b3e37515..492a6ca37c29a38b635ae0cc7c4ea9d346711213 100644 (file)
@@ -69,6 +69,22 @@ pkg_pretend() {
                die "${EROOT%/}/etc/make.conf present"
        fi
 
+       if [[ -f ${EROOT%/}/etc/portage/package.keywords ]]; then
+               eerror "You seem to be using /etc/portage/package.keywords. Please migrate"
+               eerror "to the new /etc/portage/package.accept_keywords location before"
+               eerror "upgrading."
+               eerror
+               if [[ -d ${EROOT%/}/etc/portage/package.accept_keywords ]]; then
+                       eerror "  mv ${EROOT%/}/etc/portage/package.keywords ${EROOT%/}/etc/portage/package.accept_keywords/99old"
+               else
+                       if [[ -f ${EROOT%/}/etc/portage/package.accept_keywords ]]; then
+                               eerror "  cat ${EROOT%/}/etc/portage/package.accept_keywords >> ${EROOT%/}/etc/portage/package.keywords"
+                       fi
+                       eerror "  mv ${EROOT%/}/etc/portage/package.keywords ${EROOT%/}/etc/portage/package.accept_keywords"
+               fi
+               die "${EROOT%/}/etc/portage/package.keywords present"
+       fi
+
        if has_version sys-apps/portage; then
                ewarn "If you are migrating from sys-apps/portage to sys-apps/portage-mgorny,"
                ewarn "please note that Portage will abort upon having to unmerge itself."