commit:     a32b5379f8d17f985765fa70fe012abdff07c4c1
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Fri Jun 16 17:39:36 2023 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Fri Jun 16 17:42:12 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a32b5379

ruby-fakegem.eclass: adapt to ruby-ng.eclass changes

ruby-fakegem uses an internal function (which is technically allowed, I guess,
maybe, but all of this should really be shifted into ruby-utils ultimately -
funnily enough negil pointed out that general class of problem yesterday.

diff of bad/good::
```
--- good/rake-13.0.6-r1/image/usr/bin/rake
+++ bad/rake-13.0.6-r1-1/image/usr/bin/rake
 @@ -1,4 +1,4 @@
 -#!/usr/bin/env ruby
 +#!
```

Closes: https://bugs.gentoo.org/908598
Fixes: 390ad2effe1c83a7cb25a892ad988937b53c07fe
Signed-off-by: Sam James <sam <AT> gentoo.org>

 eclass/ruby-fakegem.eclass | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/eclass/ruby-fakegem.eclass b/eclass/ruby-fakegem.eclass
index 77d2163e06fd..db3db300c023 100644
--- a/eclass/ruby-fakegem.eclass
+++ b/eclass/ruby-fakegem.eclass
@@ -400,10 +400,10 @@ ruby_fakegem_binwrapper() {
                # in the shebang, and we can actually avoid errors when
                # calling the script by default.
                local rubycmd=
-               for implementation in $(_ruby_get_all_impls); do
+               for implementation in "${_RUBY_GET_ALL_IMPLS[@]}"; do
                        # ignore non-enabled implementations
                        use ruby_targets_${implementation} || continue
-                       if [ -z $rubycmd ]; then
+                       if [[ -z ${rubycmd} ]]; then
                                # if no other implementation was set before, 
set it.
                                rubycmd="$(ruby_implementation_command 
${implementation})"
                        else

Reply via email to