From ba6fc495da7d807fe9bffb299bf81376b2e427c0 Mon Sep 17 00:00:00 2001 From: Mike Dalessio Date: Tue, 17 Mar 2026 22:29:47 -0400 Subject: [PATCH] ci: fix `bin/bundle-drift forward` to support native gems (#2723) See #2704 where only the ruby platform gem for thruster was replaced. --- bin/bundle-drift | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/bin/bundle-drift b/bin/bundle-drift index b208d0c9c..08ea3713d 100755 --- a/bin/bundle-drift +++ b/bin/bundle-drift @@ -130,10 +130,10 @@ class GemfileDriftForwarder patched_content = original_content.dup drift.each do |d| - old_entry = "#{d[:name]} (#{d[:saas]})" - new_entry = "#{d[:name]} (#{d[:oss]})" - puts " #{old_entry} → #{new_entry}" - patched_content.gsub!(old_entry, new_entry) + puts " #{d[:name]} (#{d[:saas]}) → #{d[:name]} (#{d[:oss]})" + patched_content.gsub!(/#{Regexp.escape(d[:name])} \(#{Regexp.escape(d[:saas])}([^)]*)\)/) do + "#{d[:name]} (#{d[:oss]}#{$1})" + end end File.write(GEMFILE_SAAS_LOCK, patched_content)