Skip to content

Commit 1651726

Browse files
authored
Merge pull request #17 from sgopinath1/prerm
Added prerm debian script
2 parents 2ce104c + a5132b4 commit 1651726

6 files changed

Lines changed: 18 additions & 17 deletions

File tree

build/debian/DEBIAN/prerm

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
#!/bin/bash
2+
amd-ctk runtime configure --remove

cmd/amd-ctk/cdi/generate/generate.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ package generate
1818

1919
import (
2020
"fmt"
21+
"os/user"
2122
"path/filepath"
2223
"strings"
2324

@@ -61,6 +62,11 @@ func AddNewCommand() *cli.Command {
6162
}
6263

6364
func validateGenOptions(c *cli.Context, genOptions *generateOptions) error {
65+
curUser, err := user.Current()
66+
if err != nil || curUser.Uid != "0" {
67+
return fmt.Errorf("Permission denied: Not running as root")
68+
}
69+
6470
out, err := filepath.Abs(genOptions.output)
6571
if err != nil {
6672
return fmt.Errorf("incorrect output file, Err: %v", err)

cmd/amd-ctk/cdi/list/list.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ package list
1818

1919
import (
2020
"fmt"
21+
"strings"
2122

2223
"github.com/ROCm/container-toolkit/internal/amdgpu"
2324
"github.com/urfave/cli/v2"
@@ -53,8 +54,9 @@ func performAction(c *cli.Context) error {
5354
}
5455
fmt.Printf("amd.com/gpu=%v\n", cnt)
5556
for _, dd := range dev {
56-
fmt.Printf(" %s\n", dd)
57-
57+
if !strings.HasPrefix(dd, "/dev/dri/card") {
58+
fmt.Printf(" %s\n", dd)
59+
}
5860
}
5961
}
6062
return nil

cmd/amd-ctk/runtime/configure/configure.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ package configure
1818

1919
import (
2020
"fmt"
21+
"os/user"
2122

2223
"github.com/ROCm/container-toolkit/cmd/amd-ctk/runtime/engine"
2324
"github.com/ROCm/container-toolkit/cmd/amd-ctk/runtime/engine/docker"
@@ -91,6 +92,10 @@ func AddNewCommand() *cli.Command {
9192

9293
func validateConfigOptions(c *cli.Context, cfgOptions *configOptions) error {
9394

95+
curUser, err := user.Current()
96+
if err != nil || curUser.Uid != "0" {
97+
return fmt.Errorf("Permission denied: Not running as root")
98+
}
9499
if cfgOptions.runtime != "docker" {
95100
return fmt.Errorf("unsupported runtime engine: %v", cfgOptions.runtime)
96101
}

internal/cdi/cdi.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ func New(sp string) (Interface, error) {
182182
}
183183

184184
if _, err := os.Stat(sp); os.IsNotExist(err) {
185-
err := os.Mkdir(sp, os.ModeDir)
185+
err := os.Mkdir(sp, 0755)
186186
if err != nil {
187187
logger.Log.Printf("Failed to create %v, Err: %v", sp, err)
188188
return nil, err

internal/runtime/runtime.go

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -76,20 +76,6 @@ func New(args []string) (Interface, error) {
7676
func (rt *runtm) Run() error {
7777
var err error
7878

79-
// Generate CDI spec
80-
err = rt.cdi.GenerateSpec()
81-
if err != nil {
82-
logger.Log.Printf("Failed to generate CDI spec, Error: %v", err)
83-
return err
84-
}
85-
86-
// Write updated CDI spec
87-
err = rt.cdi.WriteSpec()
88-
if err != nil {
89-
logger.Log.Printf("Failed to write generated runtime CDI spec, Error: %v", err)
90-
return err
91-
}
92-
9379
if rt.oci.HasHelpOption() {
9480
fmt.Printf("\nAMD Container Runtime is a wrapper over runc. Below is the help for runc.\n\n")
9581
}

0 commit comments

Comments
 (0)