aboutcode-org / aboutcode-org/scancode-toolkit

Incorrect license expression normalization for AND / OR combinations

未关闭
#4,690 5 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
bug
主要语言
Python
星标
2.6k
派生
791
平均合并
1 天 12 小时
30 天内合并 PR
5

描述

### Description

When ScanCode detects files with combined license expressions involving Apache-2.0 and MIT, the resulting license expression appears to be incorrectly normalized or simplified.

For a license statement such as

> licensed under Apache-2.0 AND MIT

ScanCode reports only apache-2.0, omitting MIT entirely.

For a license statement such as

> licensed under Apache-2.0 OR MIT

ScanCode reports the expression as: apache-2.0 AND (apache-2.0 OR mit)

### How To Reproduce

scan files with statement as follows

> licensed under Apache-2.0 AND MIT

and

> licensed under Apache-2.0 OR MIT

> scancode --license --json-pp scancode.json .

### System configuration

OS: macOS 15.6.1 (x86_64)
ScanCode Toolkit version: 32.4.1
Installation method: pip

贡献指南

打开贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。