scancode license scan now has license references by default, and as license texts
often has whitespace to the left, this leads to invalid yaml output when --license
option is used.
./configure --clean && ./configure --dev
scancode -clipeu --classify --summary samples --yaml output.yaml
python
> import saneyaml
> path = "path/to/output.yaml"
> data = saneyaml.load(open(path).read())
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/ayansinha/nexB/write_access/scancode-toolkit/venv/lib/python3.8/site-packages/saneyaml.py", line 62, in load
return yaml.load(s, Loader=loader)
File "/home/ayansinha/nexB/write_access/scancode-toolkit/venv/lib/python3.8/site-packages/yaml/__init__.py", line 81, in load
return loader.get_single_data()
File "/home/ayansinha/nexB/write_access/scancode-toolkit/venv/lib/python3.8/site-packages/yaml/constructor.py", line 49, in get_single_data
node = self.get_single_node()
File "yaml/_yaml.pyx", line 673, in yaml._yaml.CParser.get_single_node
File "yaml/_yaml.pyx", line 687, in yaml._yaml.CParser._compose_document
File "yaml/_yaml.pyx", line 731, in yaml._yaml.CParser._compose_node
File "yaml/_yaml.pyx", line 845, in yaml._yaml.CParser._compose_mapping_node
File "yaml/_yaml.pyx", line 729, in yaml._yaml.CParser._compose_node
File "yaml/_yaml.pyx", line 806, in yaml._yaml.CParser._compose_sequence_node
File "yaml/_yaml.pyx", line 731, in yaml._yaml.CParser._compose_node
File "yaml/_yaml.pyx", line 847, in yaml._yaml.CParser._compose_mapping_node
File "yaml/_yaml.pyx", line 860, in yaml._yaml.CParser._parse_next_event
yaml.parser.ParserError: while parsing a block mapping
in "<unicode string>", line 561, column 9
did not find expected key
in "<unicode string>", line 600, column 40
Description
scancode license scan now has license references by default, and as license texts
often has whitespace to the left, this leads to invalid yaml output when
--licenseoption is used.
How To Reproduce
From scancode latest develop:
This results in:
System configuration