SVN: rc-scripts/trunk/lib/functions

draenog draenog at pld-linux.org
Wed Jan 25 15:28:06 CET 2012


Author: draenog
Date: Wed Jan 25 15:28:06 2012
New Revision: 12467

Modified:
   rc-scripts/trunk/lib/functions
Log:
- fix daemon --user --fork as they conflicted with each other


Modified: rc-scripts/trunk/lib/functions
==============================================================================
--- rc-scripts/trunk/lib/functions	(original)
+++ rc-scripts/trunk/lib/functions	Wed Jan 25 15:28:06 2012
@@ -573,12 +573,10 @@
 			;;
 		--user)
 			shift
-			[ "$1" != "root" ] && prog="/bin/su $1 -s /bin/sh -c \""
 			user=$1
 			;;
 		--fork)
 			fork=1
-			prog="/usr/bin/setsid sh -c \""
 			end='&'
 			;;
 		--chdir)
@@ -618,6 +616,12 @@
 		esac
 		shift
 	done
+	if [ -n "$user" -a "$user" != "root" ]; then
+		prog="/bin/su $user -s /bin/sh -c \""
+	fi
+	if [ "$fork" == "1" ]; then
+		prog="/usr/bin/setsid ${prog:-sh -c \"}"
+	fi
 	# If command to execute ends with quotation mark, add remaining
 	# arguments and close quotation.
 	if [ "$prog" != "${prog%\"}" ]; then


More information about the pld-cvs-commit mailing list