public inbox for gentoo-dev@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-dev] [PATCH 1/3] ruby-ng.eclass: improve error when no valid Ruby in USE_RUBY
@ 2023-03-29 15:39 Sam James
  2023-03-29 15:39 ` [gentoo-dev] [PATCH 2/3] ruby-ng.eclass: don't quote IUSE in has test Sam James
                   ` (2 more replies)
  0 siblings, 3 replies; 6+ messages in thread
From: Sam James @ 2023-03-29 15:39 UTC (permalink / raw
  To: gentoo-dev; +Cc: ruby, Sam James

This means we don't get confusing *DEPEND/REQUIRED_USE errors about it being
unparseable and instead just get a straightforward die message indicating
the problem.

Signed-off-by: Sam James <sam@gentoo.org>
---
 eclass/ruby-ng.eclass | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/eclass/ruby-ng.eclass b/eclass/ruby-ng.eclass
index c273a431c5b1..b81038237a6b 100644
--- a/eclass/ruby-ng.eclass
+++ b/eclass/ruby-ng.eclass
@@ -103,16 +103,21 @@ ruby_implementation_depend() {
 # Return a list of valid implementations in USE_RUBY, skipping the old
 # implementations that are no longer supported.
 _ruby_get_all_impls() {
-	local i
+	local i found_valid_impl
 	for i in ${USE_RUBY}; do
 		case ${i} in
 			# removed implementations
 			ruby19|ruby20|ruby21|ruby22|ruby23|ruby24|ruby25|ruby26|jruby)
 				;;
 			*)
+				found_valid_impl=1
 				echo ${i};;
 		esac
 	done
+
+	if [[ -z ${found_valid_impl} ]] ; then
+		die "No supported implementation in USE_RUBY."
+	fi
 }
 
 # @FUNCTION: ruby_samelib
-- 
2.40.0



^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2023-03-31 20:27 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-03-29 15:39 [gentoo-dev] [PATCH 1/3] ruby-ng.eclass: improve error when no valid Ruby in USE_RUBY Sam James
2023-03-29 15:39 ` [gentoo-dev] [PATCH 2/3] ruby-ng.eclass: don't quote IUSE in has test Sam James
2023-03-29 15:39 ` [gentoo-dev] [PATCH 3/3] ruby-fakegem.eclass: don't double-add USE=doc/test Sam James
2023-03-29 15:49   ` Petr Vaněk
2023-03-31  9:28 ` [gentoo-dev] [PATCH 1/3] ruby-ng.eclass: improve error when no valid Ruby in USE_RUBY Hans de Graaff
2023-03-31 20:27   ` Sam James

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox