diff options
-rwxr-xr-x | sbofixinfo | 10 |
1 files changed, 9 insertions, 1 deletions
@@ -150,6 +150,12 @@ $errcnt = 0; fix_info($_) for @ARGV; exit $errcnt; +sub fix_key { + my $key = shift; + $key =~ tr/-a-wyz/_A-WYZ/; # leave "x" lowercase! + return $key; +} + sub fix_info { my $file = shift; if(-d $file) { @@ -180,11 +186,13 @@ sub fix_info { s/^(\w+)\s*=\s*/$1=/; # remove spaces around = if(/^(\w+)=(.*)$/) { - $key = uc $1; + $key = $1; $val = $2; $val =~ s,(?:^['"]|['"]$),,g; # remove quotes around value $val =~ s,[\s\\]*$,,; # remove any line-continuation backslash + $key = fix_key($key); + if($key =~ /^MD5SUM/) { $val =~ tr/A-Z/a-z/; } |