aboutcode-org / aboutcode-org/scancode-toolkit

Incorrect license expression normalization for AND / OR combinations

Abierto
#4,690 5 comentarios 0 reacciones 0 asignados Ver en GitHub
bug
Lenguaje dominante
Python
Estrellas
2.6k
Forks
791
Merge medio
1 d 12 h
PR fusionados (30 d)
5

Descripción

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

Guía de contribución

Abrir la guía de contribución

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.