[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[lintian] 02/06: Always _clean_block() after index part in license check



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

broucaries-guest pushed a commit to branch master
in repository lintian.

commit 77ab255fceae3036bb6d4cf0ba2fa4947ec66b18
Author: Bastien ROUCARIÈS <roucaries.bastien+debian@gmail.com>
Date:   Tue Feb 25 10:59:24 2014 +0100

    Always _clean_block() after index part in license check
    
    Will allow better checking license and creation of generic function
    
    Signed-off-by: Bastien ROUCARIÈS <roucaries.bastien+debian@gmail.com>
---
 checks/cruft.pm | 47 +++++++++++++++++++++++++++--------------------
 1 file changed, 27 insertions(+), 20 deletions(-)

diff --git a/checks/cruft.pm b/checks/cruft.pm
index 39f455d..a31e3d6 100644
--- a/checks/cruft.pm
+++ b/checks/cruft.pm
@@ -604,25 +604,29 @@ sub license_check {
         }
 
         if (!exists $licenseproblemhash{'json-evil'}) {
-            if (
-                index($block, 'evil') > -1
-                && $block =~ m/software \s++ shall \s++
+            if (   index($block, 'evil') > -1
+                && index($block, 'good') > -1) {
+                my $cleanedblock = _clean_block($block);
+                if (
+                    $block =~ m/software \s++ shall \s++
                      be \s++ used \s++ for \s++ good \s*+ ,?+ \s*+
                      not \s++ evil/xsm
-              ){
-                # json evil license
-                tag 'license-problem-json-evil', $name;
-                $licenseproblemhash{'json-evil'} = 1;
+                  ){
+                    # json evil license
+                    tag 'license-problem-json-evil', $name;
+                    $licenseproblemhash{'json-evil'} = 1;
+                }
             }
         }
 
         # non free rfc
         if (!exists $licenseproblemhash{'non-free-RFC'}) {
-            if (
-                   index($block, 'copyrights') > -1
+            if (   index($block, 'copyrights') > -1
                 && index($block, 'purpose') > -1
-                && index($block, 'translate') > -1
-                && $block =~ m/this \s document \s itself \s may \s not \s
+                && index($block, 'translate') > -1) {
+                my $cleanedblock = _clean_block($block);
+                if(
+                    $block =~ m/this \s document \s itself \s may \s not \s
                            be \s modified \s in \s any \s way\s?,\s?
                            such \s as \s by \s removing \s the \s copyright \s
                            notice \s or \s references \s
@@ -634,21 +638,24 @@ sub license_check {
                            the \s .{0,128} \s? process \s must \s be \s
                            followed\s?,\s? or \s as \s required \s to \s
                            translate \s it \s into \s languages \s other \s than/xism
-              ){
-                tag 'license-problem-non-free-RFC', $name;
-                $licenseproblemhash{'non-free-RFC'} = 1;
+                  ){
+                    tag 'license-problem-non-free-RFC', $name;
+                    $licenseproblemhash{'non-free-RFC'} = 1;
+                }
             }
         }
         if (!exists $licenseproblemhash{'non-free-RFC'}) {
-            if (
-                index($block, 'bcp') > -1
-                && $block =~ m/This \s document \s is \s subject \s to \s
+            if (index($block, 'bcp') > -1){
+                my $cleanedblock = _clean_block($block);
+                if (
+                    $block =~ m/This \s document \s is \s subject \s to \s
                               (?:the \s rights\s?, \s licenses \s
                                  and \s restrictions \s contained \s in)?
                                \s BCP \s 78/xism
-              ){
-                tag 'license-problem-non-free-RFC', $name;
-                $licenseproblemhash{'non-free-RFC'} = 1;
+                  ){
+                    tag 'license-problem-non-free-RFC', $name;
+                    $licenseproblemhash{'non-free-RFC'} = 1;
+                }
             }
         }
 

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/lintian/lintian.git


Reply to: