Open kawaharasouta opened 3 months ago
上の想定はおおよそあってた. 次のようなパッチでとりあえずはlibstdc++のSBOMも作成できるようになる.
$ git diff
diff --git a/libsbom/common.py b/libsbom/common.py
index 74d03fa..c3dc444 100644
--- a/libsbom/common.py
+++ b/libsbom/common.py
@@ -41,6 +41,7 @@ def normalize_epoch_in_cpe(cpe: str) -> str:
patterns = {
':None\\:': ':0\\:',
':(none)\\:': ':0\\:',
+ '+': '\\+',
}
return replace_patterns(input_str=cpe,
下記のとおりのエラーが発生する. cyclonedxだと発生しない.
spdx_toolsでSPDX文書を出力するときのvalidateチェックに引っかかっているよう.cpeが不正.
軽く調べてみたがおそらく,"libstdc++" の 「+」がいけない気がする. エスケープするとかなにか対処が必要なのかも.
通常のディストリビューションでlibstdc++を指すcpeはどんな感じになっているのかも調べたい.