@@ -18,7 +18,6 @@ package bypass4netnsutil
1818
1919import (
2020 "context"
21- "fmt"
2221 "os"
2322 "path/filepath"
2423 "strconv"
@@ -30,6 +29,7 @@ import (
3029 "github.com/containerd/containerd/v2/pkg/oci"
3130
3231 "github.com/containerd/nerdctl/v2/pkg/annotations"
32+ "github.com/containerd/nerdctl/v2/pkg/rootlessutil"
3333)
3434
3535func generateSecurityOpt (listenerPath string ) (oci.SpecOpts , error ) {
@@ -83,15 +83,8 @@ func GenerateBypass4netnsOpts(securityOptsMaps map[string]string, annotationsMap
8383 return opts , nil
8484}
8585
86- func getXDGRuntimeDir () (string , error ) {
87- if xrd := os .Getenv ("XDG_RUNTIME_DIR" ); xrd != "" {
88- return xrd , nil
89- }
90- return "" , fmt .Errorf ("environment variable XDG_RUNTIME_DIR is not set" )
91- }
92-
9386func CreateSocketDir () error {
94- xdgRuntimeDir , err := getXDGRuntimeDir ()
87+ xdgRuntimeDir , err := rootlessutil . XDGRuntimeDir ()
9588 if err != nil {
9689 return err
9790 }
@@ -107,7 +100,7 @@ func CreateSocketDir() error {
107100}
108101
109102func GetBypass4NetnsdDefaultSocketPath () (string , error ) {
110- xdgRuntimeDir , err := getXDGRuntimeDir ()
103+ xdgRuntimeDir , err := rootlessutil . XDGRuntimeDir ()
111104 if err != nil {
112105 return "" , err
113106 }
@@ -116,7 +109,7 @@ func GetBypass4NetnsdDefaultSocketPath() (string, error) {
116109}
117110
118111func GetSocketPathByID (id string ) (string , error ) {
119- xdgRuntimeDir , err := getXDGRuntimeDir ()
112+ xdgRuntimeDir , err := rootlessutil . XDGRuntimeDir ()
120113 if err != nil {
121114 return "" , err
122115 }
@@ -126,7 +119,7 @@ func GetSocketPathByID(id string) (string, error) {
126119}
127120
128121func GetPidFilePathByID (id string ) (string , error ) {
129- xdgRuntimeDir , err := getXDGRuntimeDir ()
122+ xdgRuntimeDir , err := rootlessutil . XDGRuntimeDir ()
130123 if err != nil {
131124 return "" , err
132125 }
0 commit comments