]> git.kaiwu.me - nginx.git/commitdiff
Contrib: unicode2nginx compatibility with recent Perl versions.
authorMaxim Dounin <mdounin@mdounin.ru>
Wed, 24 Aug 2016 12:53:17 +0000 (15:53 +0300)
committerMaxim Dounin <mdounin@mdounin.ru>
Wed, 24 Aug 2016 12:53:17 +0000 (15:53 +0300)
In recent Perl versions unpack("C*") unpacks wide characters by default,
likely since perl 5.10 (seen at least in perl 5.20).  Replaced with
unpack("U0C*") instead to unpack bytes.

While here, improved style and updated my email.

contrib/unicode2nginx/unicode-to-nginx.pl

index daaf354a830313e088fdc196727b071d720d4873..d113fede4966846e8a9660dc65a2a20002e32714 100755 (executable)
@@ -10,7 +10,7 @@
 
 # Needs perl 5.6 or later.
 
-# Written by Maxim Dounin, mdounin@rambler-co.ru
+# Written by Maxim Dounin, mdounin@mdounin.ru
 
 ###############################################################################
 
@@ -33,7 +33,10 @@ while (<>) {
 
                # Produce UTF-8 sequence from character code;
 
-               my $un_utf8 = join('', map { sprintf("%02X", $_) } unpack("C*", pack("U", hex($un_code))));
+               my $un_utf8 = join('',
+                       map { sprintf("%02X", $_) }
+                       unpack("U0C*", pack("U", hex($un_code)))
+               );
 
                print "    $cs_code  $un_utf8 ; $un_name\n";