From a367e4b95c9f25e684dd7bd6f1a33aaf7b807087 Mon Sep 17 00:00:00 2001 From: Shukui Yang Date: Tue, 11 Oct 2016 14:15:04 +0800 Subject: [PATCH] Add num check for kill command Signed-off-by: Shukui Yang --- kill.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/kill.go b/kill.go index 34d62abd7..3fb80c08c 100644 --- a/kill.go +++ b/kill.go @@ -77,7 +77,6 @@ signal to the init process of the "ubuntu01" container: if err != nil { return err } - if err := container.Signal(signal); err != nil { return err } @@ -88,7 +87,13 @@ signal to the init process of the "ubuntu01" container: func parseSignal(rawSignal string) (syscall.Signal, error) { s, err := strconv.Atoi(rawSignal) if err == nil { - return syscall.Signal(s), nil + sig := syscall.Signal(s) + for _, msig := range signalMap { + if sig == msig { + return sig, nil + } + } + return -1, fmt.Errorf("unknown signal %q", rawSignal) } signal, ok := signalMap[strings.TrimPrefix(strings.ToUpper(rawSignal), "SIG")] if !ok {