@@ -24,6 +24,7 @@ import (
2424
2525 "github.com/containerd/containerd/content"
2626 "github.com/containerd/containerd/images"
27+ "github.com/moby/sys/signal"
2728 v1 "github.com/opencontainers/image-spec/specs-go/v1"
2829)
2930
@@ -40,15 +41,15 @@ func GetStopSignal(ctx context.Context, container Container, defaultSignal sysca
4041 }
4142
4243 if stopSignal , ok := labels [StopSignalLabel ]; ok {
43- return ParseSignal (stopSignal )
44+ return signal . ParseSignal (stopSignal )
4445 }
4546
4647 return defaultSignal , nil
4748}
4849
4950// GetOCIStopSignal retrieves the stop signal specified in the OCI image config
5051func GetOCIStopSignal (ctx context.Context , image Image , defaultSignal string ) (string , error ) {
51- _ , err := ParseSignal (defaultSignal )
52+ _ , err := signal . ParseSignal (defaultSignal )
5253 if err != nil {
5354 return "" , err
5455 }
@@ -81,3 +82,12 @@ func GetOCIStopSignal(ctx context.Context, image Image, defaultSignal string) (s
8182
8283 return config .StopSignal , nil
8384}
85+
86+ // ParseSignal parses a given string into a syscall.Signal
87+ // the rawSignal can be a string with "SIG" prefix,
88+ // or a signal number in string format.
89+ //
90+ // Deprecated: Use github.com/moby/sys/signal instead.
91+ func ParseSignal (rawSignal string ) (syscall.Signal , error ) {
92+ return signal .ParseSignal (rawSignal )
93+ }
0 commit comments