From cd01768df066d55624b63576d1cb7fd122ab4758 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Sven=20Sch=C3=B6ling?= Date: Fri, 1 Apr 2011 15:10:37 +0200 Subject: [PATCH] Iconv get_converter in interne Funktion umbenannt, und den einzigen externen Aufruf durch ein SL::Iconv->new ersetzt. MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Erklärung: cbd1249e5c245ee605c32c6cdbdc1e26f92643d0 hat die Handle im Objektzugriff von SL::Iconv gecacht, hat dabei aber das Verhalten im Klassenzugriff auf get_converter leicht geändert. Dadurch bekommen Datenbankupgradescripte kein SL::Iconv Objekt mehr sondern ein Text::Iconv, was sich minimal anders verhält. Um potentielle Bugs dabei zu vermeiden wird das hiermit abgeschafft. SL::Iconv::get_converter bitte nicht mehr verwenden, und dafür SL::Iconv->new benutzen. --- SL/DBUpgrade2.pm | 2 +- SL/Iconv.pm | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/SL/DBUpgrade2.pm b/SL/DBUpgrade2.pm index af5037acc..a583af8a5 100644 --- a/SL/DBUpgrade2.pm +++ b/SL/DBUpgrade2.pm @@ -245,7 +245,7 @@ sub process_perl_script { $db_charset ||= Common::DEFAULT_CHARSET; - my $iconv = SL::Iconv::get_converter($file_charset, $db_charset); + my $iconv = SL::Iconv->new($file_charset, $db_charset); $dbh->begin_work(); diff --git a/SL/Iconv.pm b/SL/Iconv.pm index c2f2247ea..d6ea0cbdf 100644 --- a/SL/Iconv.pm +++ b/SL/Iconv.pm @@ -19,7 +19,7 @@ sub new { return $self; } -sub get_converter { +sub _get_converter { my ($from_charset, $to_charset) = @_; my $index = join $SUBSCRIPT_SEPARATOR, $from_charset, $to_charset; @@ -36,7 +36,7 @@ sub convert { $from_charset ||= Common::DEFAULT_CHARSET; $to_charset ||= Common::DEFAULT_CHARSET; - my $converter = get_converter($from_charset, $to_charset); + my $converter = _get_converter($from_charset, $to_charset); return $converter->convert($text); } -- 2.20.1