aboutcode-org / aboutcode-org/commoncode

Issue importing a scancode.io JSON results into VirtualCodebase

オープン
#46 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
Python
スター
4
フォーク
23
PR マージ指標
30日以内にマージされた PR はありません

説明

We're encountering the issue where we cannot walk a VirtualCodebase created from a scancode.io scan (prior to v31.0.0). When the scan is loaded into VirtualCodebase, and we call `walk()`, only the virtual_root is returned. This is due to the scancode.io Resource names not containing the extensions. The full filename is required for a VirtualCodebase to work since we keep the filenames of the children of each Resource (https://github.com/nexB/commoncode/blob/main/src/commoncode/resource.py#L671). If the filename isn't the complete filename, then the Resource will never find the child Resource when walking.

For example, in the problematic scan, the two resources at the root have the paths `example.zip` and `example.zip-extract`, but their names are both `example`. When loaded into a VirtualCodebase, the virtual_root has two children, but their names are both `example`, when it should be `example.zip` and `example.zip-extract`. Since `virtual_root/example` does not exist in `resources_by_path` of the VirtualCodebase, then we cannot continue the walk.

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。