diff --git a/tool/sync_default_gems.rb b/tool/sync_default_gems.rb index 9e088e53826046..a931f86227e096 100755 --- a/tool/sync_default_gems.rb +++ b/tool/sync_default_gems.rb @@ -447,15 +447,7 @@ def ignore_file_pattern_for(gem) # Gem-specific patterns case gem - when "yarp" - %r[\A(?: - Makefile\.in - |configure\.ac - |fuzz/.* - |rust/.* - |tasks/.* - |ext/yarp/extconf\.rb - )\z]mx + when nil end&.tap do |pattern| patterns << pattern end @@ -606,6 +598,8 @@ def pickup_files(gem, changed, picked) if picked system(*%w"git commit --amend --no-edit --", *remove, %i[out err] => File::NULL) end + remove = remove.map {|d| d + "/"} + changed.delete_if {|f| remove.any? {|d| f.start_with?(d)}} end unless ignore.empty?