From 7df4ede3acd0281667f001d2b120bf3c0011c308 Mon Sep 17 00:00:00 2001
From: Juha Korpela <43556489+jkorpela@users.noreply.github.com>
Date: Tue, 28 Mar 2023 17:16:22 -0400
Subject: [PATCH] Remove taintedness as it was removes in Ruby 3.2

---
 lib/inifile.rb | 14 +-------------
 1 file changed, 1 insertion(+), 13 deletions(-)

diff --git a/lib/inifile.rb b/lib/inifile.rb
index fbcfb0e..395b5ba 100644
--- a/lib/inifile.rb
+++ b/lib/inifile.rb
@@ -323,17 +323,6 @@ def freeze
     self
   end
 
-  # Public: Mark this IniFile as tainted -- this will traverse each section
-  # marking each as tainted.
-  #
-  # Returns this IniFile.
-  def taint
-    super
-    @ini.each_value {|h| h.taint}
-    @ini.taint
-    self
-  end
-
   # Public: Produces a duplicate of this IniFile. The duplicate is independent
   # of the original -- i.e. the duplicate can be modified without changing the
   # original. The tainted state of the original is copied to the duplicate.
@@ -343,13 +332,12 @@ def dup
     other = super
     other.instance_variable_set(:@ini, Hash.new {|h,k| h[k] = Hash.new})
     @ini.each_pair {|s,h| other[s].merge! h}
-    other.taint if self.tainted?
     other
   end
 
   # Public: Produces a duplicate of this IniFile. The duplicate is independent
   # of the original -- i.e. the duplicate can be modified without changing the
-  # original. The tainted state and the frozen state of the original is copied
+  # original. The frozen state of the original is copied
   # to the duplicate.
   #
   # Returns a new IniFile.
