mirror of
				https://github.com/NVIDIA/nvidia-container-toolkit
				synced 2025-06-26 18:18:24 +00:00 
			
		
		
		
	Use common code to construct nvidia-ctk hooks
Signed-off-by: Evan Lezar <elezar@nvidia.com>
This commit is contained in:
		
							parent
							
								
									27347c98d9
								
							
						
					
					
						commit
						19cfb2774d
					
				| @ -25,7 +25,6 @@ import ( | ||||
| 	"github.com/NVIDIA/nvidia-container-toolkit/internal/info/drm" | ||||
| 	"github.com/NVIDIA/nvidia-container-toolkit/internal/info/proc" | ||||
| 	"github.com/NVIDIA/nvidia-container-toolkit/internal/lookup" | ||||
| 	"github.com/container-orchestrated-devices/container-device-interface/pkg/cdi" | ||||
| 	"github.com/sirupsen/logrus" | ||||
| ) | ||||
| 
 | ||||
| @ -130,18 +129,18 @@ func (d drmDevicesByPath) Hooks() ([]Hook, error) { | ||||
| 		return nil, nil | ||||
| 	} | ||||
| 
 | ||||
| 	args := []string{d.nvidiaCTKPath, "hook", "create-symlinks"} | ||||
| 	var args []string | ||||
| 	for _, l := range links { | ||||
| 		args = append(args, "--link", l) | ||||
| 	} | ||||
| 
 | ||||
| 	h := Hook{ | ||||
| 		Lifecycle: cdi.CreateContainerHook, | ||||
| 		Path:      d.nvidiaCTKPath, | ||||
| 		Args:      args, | ||||
| 	} | ||||
| 	hook := CreateNvidiaCTKHook( | ||||
| 		d.nvidiaCTKPath, | ||||
| 		"create-symlinks", | ||||
| 		args..., | ||||
| 	) | ||||
| 
 | ||||
| 	return []Hook{h}, nil | ||||
| 	return []Hook{hook}, nil | ||||
| } | ||||
| 
 | ||||
| // getSpecificLinkArgs returns the required specic links that need to be created
 | ||||
|  | ||||
| @ -21,7 +21,6 @@ import ( | ||||
| 	"path/filepath" | ||||
| 	"strings" | ||||
| 
 | ||||
| 	"github.com/container-orchestrated-devices/container-device-interface/pkg/cdi" | ||||
| 	"github.com/sirupsen/logrus" | ||||
| ) | ||||
| 
 | ||||
| @ -47,7 +46,7 @@ func NewCreateSymlinksHook(logger *logrus.Logger, csvFiles []string, mounts Disc | ||||
| 
 | ||||
| // Hooks returns a hook to create the symlinks from the required CSV files
 | ||||
| func (d symlinks) Hooks() ([]Hook, error) { | ||||
| 	args := []string{d.nvidiaCTKPath, "hook", "create-symlinks"} | ||||
| 	var args []string | ||||
| 	for _, f := range d.csvFiles { | ||||
| 		args = append(args, "--csv-filename", f) | ||||
| 	} | ||||
| @ -58,13 +57,13 @@ func (d symlinks) Hooks() ([]Hook, error) { | ||||
| 	} | ||||
| 	args = append(args, links...) | ||||
| 
 | ||||
| 	h := Hook{ | ||||
| 		Lifecycle: cdi.CreateContainerHook, | ||||
| 		Path:      d.nvidiaCTKPath, | ||||
| 		Args:      args, | ||||
| 	} | ||||
| 	hook := CreateNvidiaCTKHook( | ||||
| 		d.nvidiaCTKPath, | ||||
| 		"create-symlinks", | ||||
| 		args..., | ||||
| 	) | ||||
| 
 | ||||
| 	return []Hook{h}, nil | ||||
| 	return []Hook{hook}, nil | ||||
| } | ||||
| 
 | ||||
| // getSpecificLinkArgs returns the required specic links that need to be created
 | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user