Index: rc.d/init.d/functions =================================================================== --- rc.d/init.d/functions (revision 3049) +++ rc.d/init.d/functions (revision 3062/5) @@ -398,10 +398,8 @@ limits="${SERVICE_LIMITS:-$DEFAULT_SERVICE_LIMITS}" # elif [ -n "`$SH -c 'echo ${.sh.version}' 2>/dev/null`" ]; then fi - while echo "$limits" | grep -q '[^ ]'; do - ulimit `echo ${limits} | awk '/^ *-[^-]*-.*$/ {sub(/^[^-]*-/,"");sub(/-.*$/,"");sub(/^.*$/,"-&");}{print;}' - limits="`echo ${limits} | awk '/^ *-[^-]*-.*$/ {sub(/^[^-]*-[^-]*/,"");}{print;}' - done + + echo $limits|awk 'BEGIN {RS="[-\n]";} !/^$/ {system ("ulimit -" $0);}' # And start it up. busy