From 350d535d02772b6755c496a208a117a24015a1a8 Mon Sep 17 00:00:00 2001 From: Ed Reel Date: Thu, 4 Dec 2025 17:28:32 -0600 Subject: [PATCH] Fix undefined method 'gsub' for nil (NoMethodError) in ConvenienceFunctions.libtoolize (#13700) --- lib/const.rb | 2 +- lib/convenience_functions.rb | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/const.rb b/lib/const.rb index 6d6b962ba..837329c32 100644 --- a/lib/const.rb +++ b/lib/const.rb @@ -4,7 +4,7 @@ require 'etc' require 'open3' OLD_CREW_VERSION = defined?(CREW_VERSION) ? CREW_VERSION : '1.0' -CREW_VERSION = '1.68.4' unless defined?(CREW_VERSION) && CREW_VERSION == OLD_CREW_VERSION +CREW_VERSION = '1.68.5' unless defined?(CREW_VERSION) && CREW_VERSION == OLD_CREW_VERSION # Kernel architecture. KERN_ARCH = Etc.uname[:machine] diff --git a/lib/convenience_functions.rb b/lib/convenience_functions.rb index c729ea470..55b98c781 100644 --- a/lib/convenience_functions.rb +++ b/lib/convenience_functions.rb @@ -97,8 +97,8 @@ class ConvenienceFunctions s.gsub!("#{CREW_LIB_PREFIX}/", '') end return if libnames.empty? - dlname = libnames.grep(/.so./).first - libname = dlname.gsub(/.so.\d+/, '') + dlname = libnames.grep(/.so(.)?/).first + libname = dlname.gsub(/.so(.\d+)?/, '') longest_libname = libnames.max_by(&:length) libvars = longest_libname.rpartition('.so.')[2].split('.')