@@ -22,8 +22,6 @@ import (
22
22
"io/fs"
23
23
"log"
24
24
"os"
25
- "os/exec"
26
- "path/filepath"
27
25
"strings"
28
26
29
27
"golang.org/x/sys/unix"
@@ -34,18 +32,6 @@ func main() {
34
32
if err != nil {
35
33
log .Fatalf ("failed to get executable: %v" , err )
36
34
}
37
- if isRuntimeWrapper (program ) && ! isNvidiaModuleLoaded () {
38
- log .Println ("nvidia driver modules are not yet loaded, invoking runc directly" )
39
- program , err := exec .LookPath ("runc" )
40
- if err != nil {
41
- log .Fatalf ("failed to find runc: %v" , err )
42
- }
43
- argv := []string {"runc" }
44
- argv = append (argv , os .Args [1 :]... )
45
- if err := unix .Exec (program , argv , os .Environ ()); err != nil {
46
- log .Fatalf ("failed to exec %s: %v" , program , err )
47
- }
48
- }
49
35
argv := makeArgv (program )
50
36
envv := makeEnvv (program )
51
37
if err := unix .Exec (program + ".real" , argv , envv ); err != nil {
@@ -54,17 +40,6 @@ func main() {
54
40
55
41
}
56
42
57
- func isRuntimeWrapper (program string ) bool {
58
- return filepath .Base (program ) == "nvidia-container-runtime" ||
59
- filepath .Base (program ) == "nvidia-container-runtime.cdi" ||
60
- filepath .Base (program ) == "nvidia-container-runtime.legacy"
61
- }
62
-
63
- func isNvidiaModuleLoaded () bool {
64
- _ , err := os .Stat ("/proc/driver/nvidia/version" )
65
- return err == nil
66
- }
67
-
68
43
func makeArgv (program string ) []string {
69
44
argv := []string {os .Args [0 ] + ".real" }
70
45
f , err := os .Open (program + ".argv" )
0 commit comments