Sean Palmer created RAT-583:
-------------------------------

             Summary: The SPDX matcher reads only the first identifier
                 Key: RAT-583
                 URL: https://issues.apache.org/jira/browse/RAT-583
             Project: Apache RAT
          Issue Type: Bug
          Components: license-meta-data
    Affects Versions: 0.18
            Reporter: Sean Palmer


{{SPDXMatcherFactory}} uses {{.*SPDX-License-Identifier:\s([A-Za-z0-9\.\-]+)}}, 
which captures only the first token after the tag, and requires exactly one 
whitespace character before it. Operators, later identifiers, and parentheses 
are ignored, so the verdict can be wrong in both directions:


||SPDX-License-Identifier||Reported by RAT 0.18||Expected||
|Apache-2.0 OR GPL-3.0-only|AL2.0 (approved)|approved|
|GPL-3.0-only OR Apache-2.0|GPL3 (unapproved)|approved|
|Apache-2.0 AND GPL-3.0-only|AL2.0 (approved)|unapproved|
|(Apache-2.0 OR MIT)|Unknown license|approved|
|Apache-2.0 (two spaces after the colon)|Unknown license|AL2.0|

Found while investigating 
https://github.com/apache/tooling-trusted-releases/issues/1725.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to