-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Hey all -- i have an idea for a new helper function for
versionator.eclass, that should improve correctness and convenience
when wanting to leverage $REPLACING_VERSIONS for checks in the
related phase functions.

Comments?


diff --git a/eclass/versionator.eclass b/eclass/versionator.eclass
index 74e676e..a92dfa7 100644
- --- a/eclass/versionator.eclass
+++ b/eclass/versionator.eclass
@@ -507,4 +507,27 @@ version_format_string() {
        eval echo "${fstr}"
 }

+# @FUNCTION: replacing_version_at_least
+# @USAGE: <want>
+# @DESCRIPTION:
+# Are all values present in ${REPLACING_VERSIONS} at least version
$1? Uses version_is_at_least
+# and so may not be reliable, be sure to do very careful testing
before actually
+# using this.
+# Returns false if ${REPLACING_VERSIONS} is empty
+replacing_version_at_least() {
+       local tmp want=$1
+
+       case ${EBUILD_PHASE} in
+               pretend|setup|preinst|postinst)
+                       if [[ -z ${REPLACING_VERSIONS} ]]; then
return 1 ; fi
+                       for tmp in ${REPLACING_VERSIONS}; do
+                               if ! version_is_at_least ${want}
${tmp}; then return 1; fi
+                       done
+                       return 0;
+               ;;
+               *)
+                       die "replacing_version_at_least - invalid
phase: ${EBUILD_PHASE}"
+       esac
+}
+
 fi
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iF4EAREIAAYFAlXzdD8ACgkQAJxUfCtlWe1nZQEAql2yv9bRSCGKdFTAM1dlszua
r1sAO6uV24+bUVvz4aMA/09q12uRea07Vy7I8pXT1w8YvN8EV03Fput8hDbunMHl
=Jkja
-----END PGP SIGNATURE-----

Reply via email to