The following commit has been merged in the master branch:
commit dd789aa78710c5f996498f86893a30dee8db9dfe
Author: Guillem Jover <[email protected]>
Date:   Tue Jan 1 14:32:44 2013 +0100

    scripts: On split use an actual regex instead of a literal string
    
    Fixes BuiltinFunctions::ProhibitStringySplit.
    
    Warned-by: perlcritic

diff --git a/scripts/Dpkg/Arch.pm b/scripts/Dpkg/Arch.pm
index 231b9bb..06cfe59 100644
--- a/scripts/Dpkg/Arch.pm
+++ b/scripts/Dpkg/Arch.pm
@@ -291,7 +291,7 @@ sub gnutriplet_to_debtriplet($)
 sub gnutriplet_to_multiarch($)
 {
     my ($gnu) = @_;
-    my ($cpu, $cdr) = split('-', $gnu, 2);
+    my ($cpu, $cdr) = split(/-/, $gnu, 2);
 
     if ($cpu =~ /^i[456]86$/) {
        return "i386-$cdr";
@@ -339,7 +339,7 @@ sub debarch_to_debtriplet($)
     my $triplet = $debarch_to_debtriplet{$arch};
 
     if (defined($triplet)) {
-       return split('-', $triplet, 3);
+       return split(/-/, $triplet, 3);
     } else {
        return;
     }
diff --git a/scripts/Dpkg/Vendor/Debian.pm b/scripts/Dpkg/Vendor/Debian.pm
index 6f5b678..269e1c9 100644
--- a/scripts/Dpkg/Vendor/Debian.pm
+++ b/scripts/Dpkg/Vendor/Debian.pm
@@ -95,7 +95,7 @@ sub add_hardening_flags {
 
     # Adjust features based on Maintainer's desires.
     my $opts = Dpkg::BuildOptions->new(envvar => 'DEB_BUILD_MAINT_OPTIONS');
-    foreach my $feature (split(',', $opts->get('hardening') // '')) {
+    foreach my $feature (split(/,/, $opts->get('hardening') // '')) {
        $feature = lc($feature);
        if ($feature =~ s/^([+-])//) {
            my $value = ($1 eq '+') ? 1 : 0;
diff --git a/test/100_critic.t b/test/100_critic.t
index f064e5e..489c13a 100644
--- a/test/100_critic.t
+++ b/test/100_critic.t
@@ -37,6 +37,7 @@ my @policies = qw(
     BuiltinFunctions::ProhibitLvalueSubstr
     BuiltinFunctions::ProhibitReverseSortBlock
     BuiltinFunctions::ProhibitSleepViaSelect
+    BuiltinFunctions::ProhibitStringySplit
     BuiltinFunctions::ProhibitUniversalCan
     BuiltinFunctions::ProhibitUniversalIsa
     BuiltinFunctions::RequireGlobFunction

-- 
dpkg's main repository


-- 
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]

Reply via email to