Files
baude a824186ac9 Use buildah commit and bud in podman
Vendor in buildah and use as much of commit and bug as possible for podman
build and commit.

Resolves #586
Signed-off-by: baude <bbaude@redhat.com>

Closes: #681
Approved by: mheon
2018-04-27 20:51:07 +00:00

26 lines
638 B
Go

// Package signal provides helper functions for dealing with signals across
// various operating systems.
package signal
import (
"fmt"
"strconv"
"strings"
)
// CheckSignal translates a string to a valid syscall signal.
// It returns an error if the signal map doesn't include the given signal.
func CheckSignal(rawSignal string) error {
s, err := strconv.Atoi(rawSignal)
if err == nil {
if s == 0 {
return fmt.Errorf("Invalid signal: %s", rawSignal)
}
return nil
}
if _, ok := SignalMap[strings.TrimPrefix(strings.ToUpper(rawSignal), "SIG")]; !ok {
return fmt.Errorf("Invalid signal: %s", rawSignal)
}
return nil
}