Projects STRLCPY syft Commits 6da20f94
🤬
Revision indexing in progress... (symbol navigation in revisions will be accurate after indexed)
  • ■ ■ ■ ■
    syft/pkg/apk_metadata.go
    skipped 19 lines
    20 20  var (
    21 21   _ FileOwner = (*ApkMetadata)(nil)
    22 22   prefixes = []string{"py-", "py2-", "py3-", "ruby-"}
    23  - upstreamPattern = regexp.MustCompile(`^(?P<upstream>[\w-]+?)\-?\d[\d\.]*$`)
     23 + upstreamPattern = regexp.MustCompile(`^(?P<upstream>[a-zA-Z][\w-]*?)\-?\d[\d\.]*$`)
    24 24  )
    25 25   
    26 26  // ApkMetadata represents all captured data for a Alpine DB package entry.
    skipped 118 lines
  • ■ ■ ■ ■ ■ ■
    syft/pkg/apk_metadata_test.go
    skipped 281 lines
    282 282   },
    283 283   expected: "abc101-a12345",
    284 284   },
     285 + {
     286 + name: "package starting with single digit",
     287 + metadata: ApkMetadata{
     288 + Package: "3proxy",
     289 + },
     290 + expected: "3proxy",
     291 + },
     292 + {
     293 + name: "package starting with multiple digits",
     294 + metadata: ApkMetadata{
     295 + Package: "356proxy",
     296 + },
     297 + expected: "356proxy",
     298 + },
     299 + {
     300 + name: "package composed of only digits",
     301 + metadata: ApkMetadata{
     302 + Package: "123456",
     303 + },
     304 + expected: "123456",
     305 + },
    285 306   }
    286 307   
    287 308   for _, test := range tests {
    skipped 11 lines
Please wait...
Page is in error, reload to recover