diff --git a/scanner/debian.go b/scanner/debian.go index ae791087..d643f779 100644 --- a/scanner/debian.go +++ b/scanner/debian.go @@ -1106,7 +1106,7 @@ func (o *debian) parseAptCachePolicy(stdout, name string) (packCandidateVer, err if isRepoline { ss := strings.Split(strings.TrimSpace(line), " ") - if len(ss) == 5 { + if len(ss) == 5 || len(ss) == 4 { ver.Repo = ss[2] return ver, nil } diff --git a/scanner/debian_test.go b/scanner/debian_test.go index 99e44e7d..f1e2e731 100644 --- a/scanner/debian_test.go +++ b/scanner/debian_test.go @@ -550,6 +550,29 @@ func TestParseAptCachePolicy(t *testing.T) { Repo: "precise-updates/main", }, }, + { + // nvidia-container-toolkit + `nvidia-container-toolkit: + Installed: 1.14.2-1 + Candidate: 1.14.3-1 + Version table: + 1.14.3-1 500 + 500 https://nvidia.github.io/libnvidia-container/stable/deb/amd64 Packages + *** 1.14.2-1 500 + 500 https://nvidia.github.io/libnvidia-container/stable/deb/amd64 Packages + 100 /var/lib/dpkg/status + 1.14.1-1 500 + 500 https://nvidia.github.io/libnvidia-container/stable/deb/amd64 Packages + 1.14.0-1 500 + 500 https://nvidia.github.io/libnvidia-container/stable/deb/amd64 Packages`, + "nvidia-container-toolkit", + packCandidateVer{ + Name: "nvidia-container-toolkit", + Installed: "1.14.2-1", + Candidate: "1.14.3-1", + Repo: "", + }, + }, } d := newDebian(config.ServerInfo{})