]> git.pld-linux.org Git - projects/rc-scripts.git/commitdiff
Rework ulimit support so it works again.
authorArkadiusz Miśkiewicz <arekm@maven.pl>
Fri, 9 Jan 2004 21:59:03 +0000 (21:59 +0000)
committerArkadiusz Miśkiewicz <arekm@maven.pl>
Fri, 9 Jan 2004 21:59:03 +0000 (21:59 +0000)
svn-id: @3148

rc.d/init.d/functions

index bbfa4ed85ff904115d6498a6cb5da81b039285ab..0beb3e5552480ab07272aa432ea7c2ebf8053f86 100644 (file)
@@ -392,15 +392,15 @@ daemon()
        fi
 
        if [ -n "$KSH_VERSION" ]; then
-               limits="`echo ${SERVICE_LIMITS:-$DEFAULT_SERVICE_LIMITS} | awk '/-Su/ {sub(/-Su/,"-Sp");} /-Hu/ {sub(/-Hu/,"-Hp");} /-u/ {sub(/-u/,"-p");} {print;}'`"
+               limits="`echo "${SERVICE_LIMITS:-$DEFAULT_SERVICE_LIMITS}" | awk '/-Su/ {sub(/-Su/,"-Sp");} /-Hu/ {sub(/-Hu/,"-Hp");} /-u/ {sub(/-u/,"-p");} {print;}'`"
        elif [ -n "$ZSH_VERSION" ]; then
                limits="${SERVICE_LIMITS:-$DEFAULT_SERVICE_LIMITS}"
        elif [ -n "$BASH_VERSION" ]; then
                limits="${SERVICE_LIMITS:-$DEFAULT_SERVICE_LIMITS}"
 #      elif [ -n "`$SH -c 'echo ${.sh.version}' 2>/dev/null`" ]; then
        fi
-       
-       echo $limits|awk 'BEGIN {RS="[-\n]";} !/^$/ {system ("ulimit -" $0);}'
+
+       [ -n "$limits" ] && eval `echo "$limits" | awk 'BEGIN {RS="[-\n]";} !/^ *$/ { print "ulimit -" $0; }'`
 
        # And start it up.
        busy
This page took 0.759226 seconds and 4 git commands to generate.