It is automatically detected if the input is a number. If not,
the name is converted to the corresonding number. In general it's
good style to use names and it's more portable: signal numbers can
be architecture-dependent, so we are more safe giving names.

Signed-off-by: Bastian Bittorf <b...@npl.de>
---
 package/system/procd/files/procd.sh | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/package/system/procd/files/procd.sh 
b/package/system/procd/files/procd.sh
index 8f18cda..695d815 100644
--- a/package/system/procd/files/procd.sh
+++ b/package/system/procd/files/procd.sh
@@ -200,6 +200,7 @@ _procd_add_jail_mount_rw() {
 
 _procd_set_param() {
        local type="$1"; shift
+       local obj old_obj signal
 
        case "$type" in
                env|data|limits)
@@ -213,9 +214,18 @@ _procd_set_param() {
                        json_add_string "" "$@"
                        json_close_array
                ;;
-               nice|reload_signal)
+               nice)
                        json_add_int "$type" "$1"
                ;;
+               reload_signal)
+                       signal="$1"
+                       test "$signal" -eq "$signal" 2>/dev/null || {
+                               set -- $( kill -l ) NOT_FOUND
+                               for obj in "$@"; do test "$signal" = "$obj" && 
break; old_obj="$obj"; done
+                               signal="${old_obj%)}"
+                       }
+                       json_add_int "$type" "$signal"
+               ;;
                pidfile|user|seccomp|capabilities)
                        json_add_string "$type" "$1"
                ;;
-- 
1.9.1


_______________________________________________
Lede-dev mailing list
Lede-dev@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/lede-dev

Reply via email to