[libconfig-model-dpkg-perl] 09/14: license can be overridden with fill.copyright.blank

dod at debian.org dod at debian.org
Sat Feb 27 18:35:51 UTC 2016


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

dod pushed a commit to branch master
in repository libconfig-model-dpkg-perl.

commit 4459087e90b22819932a91f2ec5768111ef270a0
Author: Dominique Dumont <dod at debian.org>
Date:   Sat Feb 27 12:27:13 2016 +0100

    license can be overridden with fill.copyright.blank
---
 .../Model/models/Dpkg/Copyright/FillBlanks/Pattern.pl |  6 ++++++
 lib/Dpkg/Copyright/Scanner.pm                         | 19 ++++++++++++-------
 2 files changed, 18 insertions(+), 7 deletions(-)

diff --git a/lib/Config/Model/models/Dpkg/Copyright/FillBlanks/Pattern.pl b/lib/Config/Model/models/Dpkg/Copyright/FillBlanks/Pattern.pl
index a9851bc..612ae0a 100644
--- a/lib/Config/Model/models/Dpkg/Copyright/FillBlanks/Pattern.pl
+++ b/lib/Config/Model/models/Dpkg/Copyright/FillBlanks/Pattern.pl
@@ -18,6 +18,12 @@
         'type' => 'leaf',
         'value_type' => 'uniline'
       },
+      'override-license',
+      {
+        'description' => 'C<override-license> key is used to ignore the license information coming from the source and provide the correct information. Use this as last resort when extracted license is corrupted and fill a bug against libconfig-model-dpkg-perl to get this issue fixed. Note that a warning will be shown each time a license is overridden.',
+        'type' => 'leaf',
+        'value_type' => 'string'
+      },
       'skip',
       {
         'description' => 'skip the files like a file without any information.',
diff --git a/lib/Dpkg/Copyright/Scanner.pm b/lib/Dpkg/Copyright/Scanner.pm
index 102a2d5..2bf6233 100644
--- a/lib/Dpkg/Copyright/Scanner.pm
+++ b/lib/Dpkg/Copyright/Scanner.pm
@@ -248,13 +248,17 @@ sub scan_files ( %args ) {
         if ( $c =~ /no-info-found/ and $fill_blank->{copyright} ) {
             $c = $fill_blank->{copyright};
         }
-        elsif ($fill_blank->{'override-copyright'}) {
+        if ($fill_blank->{'override-copyright'}) {
             _warn "Overriding path $f copyright info\n";
             $c = $fill_blank->{'override-copyright'};
         }
         if ( $l =~/unknown/i and $fill_blank->{license} ) {
             $l = $fill_blank->{license};
         }
+        if ($fill_blank->{'override-license'}) {
+            _warn "Overriding path $f license info\n";
+            $l = $fill_blank->{'override-license'};
+        }
 
         my @no_info_found;
         if ( $c =~ /no-info-found/ ) {
@@ -580,7 +584,7 @@ sub __load_fill_blank_data ($current_dir) {
 
                 foreach my $k (keys $fill_blanks{$path}->%*) {
                     die "Error in file $file: Unexpected key '$k' in path '$path'\n"
-                        unless $k =~/^(comment|skip|license|(override-)?copyright)$/;
+                        unless $k =~/^(comment|skip|(override-)?(license|copyright))$/;
                 }
             }
         }
@@ -713,11 +717,12 @@ C<license_check>.
 When C<skip> is true, the file is skipped like a file without any
 information.
 
-The C<override-copyright> key can be used to ignore the copyright
-information coming from the source and provide the correct
-information. Use this as last resort for instance when the encoding of
-the owner is not ascii or utf-8. Note that a warning will be shown
-each time a copyright is overridden.
+The C<override-copyright> and C<override-license> keys can be used to
+ignore the copyright information coming from the source and provide
+the correct information. Use this as last resort for instance when the
+encoding of the owner is not ascii or utf-8 or when the license data
+is corrupted. Note that a warning will be shown each time an override
+key is used.
 
 =head1 METHODS
 

-- 
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