diff options
Diffstat (limited to 'system/pm-utils/patches/pm-utils-functions.in.patch')
-rw-r--r-- | system/pm-utils/patches/pm-utils-functions.in.patch | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/system/pm-utils/patches/pm-utils-functions.in.patch b/system/pm-utils/patches/pm-utils-functions.in.patch new file mode 100644 index 0000000000..834fe6599c --- /dev/null +++ b/system/pm-utils/patches/pm-utils-functions.in.patch @@ -0,0 +1,25 @@ +diff -Nur pm-utils-1.2.2.1.orig/pm/functions.in pm-utils-1.2.2.1/pm/functions.in +--- pm-utils-1.2.2.1.orig/pm/functions.in 2008-10-05 20:49:09.000000000 -0500 ++++ pm-utils-1.2.2.1/pm/functions.in 2008-10-24 14:49:56.911161730 -0500 +@@ -124,15 +124,19 @@ + done + } + +-# Service management is sysv dependent. +-# TODO: modularize this to make it work with other init systems. + if ! command_exists service; then + service() + { ++ # Pure SysV init + if [ -x "/etc/init.d/$1" ]; then + svc="$1" + shift + "/etc/init.d/$svc" "$@" ++ # Slackware's BSD-style SysV init ++ elif [ -x "/etc/rc.d/rc.${1}" ]; then ++ svc="$1" ++ shift ++ "/etc/rc.d/rc.${1}" "$@" + else + log "${1}: unrecognized service" + return 1 |