[libconfig-model-dpkg-perl] 01/06: grab: better propagate check arg

dod at debian.org dod at debian.org
Wed Aug 31 19:01:10 UTC 2016


This is an automated email from the git hooks/post-receive script.

dod pushed a commit to branch check-unused-licenses-live
in repository libconfig-model-dpkg-perl.

commit 4309b37d19c2b3c051dc97ed732402d65a0820f6
Author: Dominique Dumont <dod at debian.org>
Date:   Wed Aug 31 20:55:11 2016 +0200

    grab: better propagate check arg
    
    To limit the number of warnings shown during tests
---
 lib/Config/Model/Dpkg/Copyright.pm                    | 2 +-
 lib/Config/Model/Dpkg/Copyright/License.pm            | 6 ++++--
 lib/Config/Model/models/Dpkg/Copyright/FileLicense.pl | 6 ++++--
 3 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/lib/Config/Model/Dpkg/Copyright.pm b/lib/Config/Model/Dpkg/Copyright.pm
index aeaad7e..de42af0 100644
--- a/lib/Config/Model/Dpkg/Copyright.pm
+++ b/lib/Config/Model/Dpkg/Copyright.pm
@@ -230,7 +230,7 @@ sub update ($self, %args) {
             my @sub_licenses = split /\s+or\s+/,$l;
             my $lic_count = 0;
             my @empty_licenses = grep {
-                my $text = $self->grab_value(qq!License:"$_" text!) ;
+                my $text = $self->grab_value(steps => qq!License:"$_" text!, check =>'no') ;
                 $ok++ if $text;
                 $lic_count += $lic_usage_count{$_} // 0 ;
                 not $text; # to get list of empty licenses
diff --git a/lib/Config/Model/Dpkg/Copyright/License.pm b/lib/Config/Model/Dpkg/Copyright/License.pm
index 8259942..e4eef66 100644
--- a/lib/Config/Model/Dpkg/Copyright/License.pm
+++ b/lib/Config/Model/Dpkg/Copyright/License.pm
@@ -59,10 +59,12 @@ sub _get_unused_licenses ($self, @licenses) {
     my %unused = map { $_ => 1 } @to_check;
     foreach my $path ($self->grab('- Files')->fetch_all_indexes) {
         my $lic = $self->grab(qq!- Files:"$path" License!);
-
         next if $lic->fetch_element_value("full_license"); # no need of a global License
 
-        my $names = $lic->fetch_element_value("short_name") ;
+        my $names = $lic->fetch_element_value(name => "short_name", check => "no") ;
+
+        next unless $names; # may be undef when user is filling values
+
         my @sub_licenses = split /[,\s]+(or|and)[,\s]+/,$names;
         map { delete $unused{$_}; } @sub_licenses;
     }
diff --git a/lib/Config/Model/models/Dpkg/Copyright/FileLicense.pl b/lib/Config/Model/models/Dpkg/Copyright/FileLicense.pl
index 9448f4d..920e987 100644
--- a/lib/Config/Model/models/Dpkg/Copyright/FileLicense.pl
+++ b/lib/Config/Model/models/Dpkg/Copyright/FileLicense.pl
@@ -99,7 +99,8 @@ license: abbrev exception(?)
 my $old = $_;
 s/BSD-?(\\d)/BSD-$1-clause/;
 my $lic = $self->grab(\'- - - License\');
-my $text = $self->grab_value(\'- full_license\');
+# no check to avoid unused license warning (which is not yet moved)
+my $text = $self->grab_value(steps => \'- full_license\', check => \'no\');
 $lic->move($old,$_) unless $text or $lic->defined($_);
 ',
             'msg' => 'Please use BSD-x-clause name, like BSD-3-clause'
@@ -107,7 +108,8 @@ $lic->move($old,$_) unless $text or $lic->defined($_);
           '(^|\\s)MIT(\\s|$)' => {
             'fix' => '# need to test if target exists before moving element
 my $lic = $self->grab(\'- - - License\');
-my $text = $self->grab_value(\'- full_license\');
+# no check to avoid unused license warning (which is not yet moved)
+my $text = $self->grab_value(steps => \'- full_license\', check => \'no\');
 $lic->move($_,\'Expat\') unless $text or $lic->defined(\'Expat\') ;
 $_ = \'Expat\';
 ',

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/libconfig-model-dpkg-perl.git



More information about the Pkg-perl-cvs-commits mailing list