From 1cf2ce673e8464e61c8716737192192f42585f3f Mon Sep 17 00:00:00 2001 From: homesangsang Date: Tue, 1 Apr 2025 14:38:27 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3windows=E4=B8=8B=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E5=88=86=E9=9A=94=E7=AC=A6=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pkg/inventory/pckg/collector/maven/archive_parser.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkg/inventory/pckg/collector/maven/archive_parser.go b/pkg/inventory/pckg/collector/maven/archive_parser.go index fb7adb3..5271903 100644 --- a/pkg/inventory/pckg/collector/maven/archive_parser.go +++ b/pkg/inventory/pckg/collector/maven/archive_parser.go @@ -30,6 +30,8 @@ var archiveFormats = []string{"**/*.jar", "**/*.war"} var sbomArchiveTempFirstDirPrefixName = "sbom-archive-" var sbomArchiveTempSecondDirName = "items" +const fileSeparator = string(os.PathSeparator) + // ArchiveParser is a parser for maven archive files type ArchiveParser struct { Embedded bool @@ -111,7 +113,8 @@ func (m *ArchiveParser) Parse(path string) ([]model.Package, error) { func modifyNestedPkgSourcePath(mainPkg *model.Package, nestedPkgs []model.Package) []model.Package { for i, pkg := range nestedPkgs { if strings.Contains(pkg.SourceLocation, sbomArchiveTempFirstDirPrefixName) && strings.Contains(pkg.SourceLocation, sbomArchiveTempSecondDirName) { - location := strings.Split(pkg.SourceLocation, "/"+sbomArchiveTempSecondDirName)[1] + split := strings.Split(pkg.SourceLocation, fileSeparator+sbomArchiveTempSecondDirName) + location := split[1] nestedPkgs[i].SourceLocation = mainPkg.SourceLocation + "!" + pkgNameRemoveEndTimestamp(location) } } -- Gitee