File tree 1 file changed +13
-4
lines changed
1 file changed +13
-4
lines changed Original file line number Diff line number Diff line change @@ -4,6 +4,7 @@ package libcontainer
4
4
5
5
import (
6
6
"encoding/json"
7
+ "errors"
7
8
"io"
8
9
"os"
9
10
"os/exec"
@@ -44,8 +45,12 @@ func (p *setnsProcess) startTime() (string, error) {
44
45
return system .GetProcessStartTime (p .pid ())
45
46
}
46
47
47
- func (p * setnsProcess ) signal (s os.Signal ) error {
48
- return p .cmd .Process .Signal (s )
48
+ func (p * setnsProcess ) signal (sig os.Signal ) error {
49
+ s , ok := sig .(syscall.Signal )
50
+ if ! ok {
51
+ return errors .New ("os: unsupported signal type" )
52
+ }
53
+ return syscall .Kill (p .cmd .Process .Pid , s )
49
54
}
50
55
51
56
func (p * setnsProcess ) start () (err error ) {
@@ -235,6 +240,10 @@ func (p *initProcess) createNetworkInterfaces() error {
235
240
return nil
236
241
}
237
242
238
- func (p * initProcess ) signal (s os.Signal ) error {
239
- return p .cmd .Process .Signal (s )
243
+ func (p * initProcess ) signal (sig os.Signal ) error {
244
+ s , ok := sig .(syscall.Signal )
245
+ if ! ok {
246
+ return errors .New ("os: unsupported signal type" )
247
+ }
248
+ return syscall .Kill (p .cmd .Process .Pid , s )
240
249
}
You can’t perform that action at this time.
0 commit comments