diff options
Diffstat (limited to 'etc/rc.shutdown')
-rw-r--r-- | etc/rc.shutdown | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/etc/rc.shutdown b/etc/rc.shutdown index 0f77f47..1a565c7 100644 --- a/etc/rc.shutdown +++ b/etc/rc.shutdown @@ -102,17 +102,24 @@ case ${local_startup} in [Nn][Oo] | '') ;; *) + slist="" for dir in ${local_startup}; do if [ -d "${dir}" ]; then for script in ${dir}/*.sh; do - if [ -x "${script}" ]; then - (set -T - trap 'exit 1' 2 - ${script} stop) - fi + slist="${script}${script_name_sep}${slist}" done fi done + script_save_sep="$IFS" + IFS="${script_name_sep}" + for script in ${slist}; do + if [ -x "${script}" ]; then + (set -T + trap 'exit 1' 2 + ${script} stop) + fi + done + IFS="${script_save_sep}" echo '.' ;; esac |