fix(scanner): parsing apt cache policy for nvidia-container-toolkit (#1786)
* fix(scanner): parsing apt cache policy for nvidia-container-toolkit * fix testcase
This commit is contained in:
		@@ -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
 | 
			
		||||
			}
 | 
			
		||||
 
 | 
			
		||||
@@ -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{})
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user