From 78fd012ed58636caa076fa35b50c1001bb211b14 Mon Sep 17 00:00:00 2001 From: Florian La Roche Date: Wed, 10 Jul 2002 08:58:44 +0000 Subject: - better checks for backup files --- rc.d/init.d/single | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'rc.d/init.d/single') diff --git a/rc.d/init.d/single b/rc.d/init.d/single index df645e7e..64c6806d 100755 --- a/rc.d/init.d/single +++ b/rc.d/init.d/single @@ -29,15 +29,16 @@ fi # If they want to run something in single user mode, might as well run it... for i in /etc/rc1.d/S[0-9][0-9]* ; do # Check if the script is there. - [ -f "$i" ] || continue + [ -x "$i" ] || continue - # Don't run [KS]??foo.{rpmsave,rpmorig} scripts - [ "${i%.rpmsave}" != "$i" ] && continue - [ "${i%.rpmorig}" != "$i" ] && continue - [ "${i%.rpmnew}" != "$i" ] && continue + # Reject backup files and files generated by rpm. + case "$1" in + *.rpmsave|*.rpmorig|*.rpmnew|*~|*.orig) + continue;; + esac [ "$i" = "/etc/rc1.d/S00single" ] && continue $i start -done +done # Now go to the single user level. echo $"Telling INIT to go to single user mode." -- cgit v1.2.1