[libconfig-model-dpkg-perl] 12/19: scanner: add the possibility to override copyright

dod at debian.org dod at debian.org
Sun Jan 3 11:44:19 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 551c4743ff19c20b1b62d4e5f459d0e7390b017f
Author: Dominique Dumont <dod at debian.org>
Date:   Sat Jan 2 19:40:08 2016 +0100

    scanner: add the possibility to override copyright
---
 lib/Dpkg/Copyright/Scanner.pm | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

diff --git a/lib/Dpkg/Copyright/Scanner.pm b/lib/Dpkg/Copyright/Scanner.pm
index ed5d789..c37ec12 100644
--- a/lib/Dpkg/Copyright/Scanner.pm
+++ b/lib/Dpkg/Copyright/Scanner.pm
@@ -171,6 +171,10 @@ sub scan_files ( %args ) {
         if ( $c =~ /no-info-found/ and $fill_blank->{copyright} ) {
             $c = $fill_blank->{copyright};
         }
+        elsif ($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};
         }
@@ -481,7 +485,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 =~/^(skip|license|copyright)$/;
+                        unless $k =~/^(skip|license|(override-)?copyright)$/;
                 }
             }
         }
@@ -505,6 +509,8 @@ sub __get_fill_blank ($fbd,$file) {
 
 __END__
 
+=encoding utf8
+
 =head1 NAME
 
  Dpkg::Copyright::Scanner - Scan files to provide copyright data
@@ -558,6 +564,8 @@ match a path. E.g:
    license: LGPL-2
  src/sunstone/:
    license: Apache-2.0
+ src/garbled/:
+   'copyright-override': 2016 Marcel Mézigue
 
 Pattern are matched from the beginning a
 path. I.e. C<share/websockify/> pattern will match
@@ -570,6 +578,11 @@ 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.
 
 =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