[libconfig-model-dpkg-perl] 08/14: Abort when extracted license data is corrupted

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 c5b6ab7bdb8872cf1898308a044ea6d8be329942
Author: Dominique Dumont <dod at debian.org>
Date:   Sat Feb 27 12:25:14 2016 +0100

    Abort when extracted license data is corrupted
    
    This require Config::Model 2.080 to work properly
---
 lib/Config/Model/Dpkg/Copyright.pm | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/lib/Config/Model/Dpkg/Copyright.pm b/lib/Config/Model/Dpkg/Copyright.pm
index 5e78717..360ea88 100644
--- a/lib/Config/Model/Dpkg/Copyright.pm
+++ b/lib/Config/Model/Dpkg/Copyright.pm
@@ -250,7 +250,17 @@ sub update ($self, %args) {
 
         }
 
-        $files_obj->fetch_with_id($path_str)->load_data( $datum );
+        eval {
+            $files_obj->fetch_with_id($path_str)->load_data( data => $datum, check =>'yes' );
+        };
+        if ($@) {
+            die "Error: Data extracted from source file is corrupted:\n$@"
+                ."This usually mean that cme or licensecheck (or both)"
+                ."have a bug. You may work-around this issue by adding an override entry in "
+                ."fill.copyright.blanks file. See "
+                ."https://github.com/dod38fr/config-model/wiki/Managing-Debian-packages-with-cme for instructions. "
+                ."And please file a bug against libconfig-model-dpkg-perl.\n";
+        }
     }
 
     # delete global license without text

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