-----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-----