summaryrefslogtreecommitdiffstats
path: root/package/nginx/S50nginx
diff options
context:
space:
mode:
authorThomas Claveirole <thomas.claveirole@green-communications.fr>2017-10-09 11:50:49 +0200
committerPeter Korsgaard <peter@korsgaard.com>2017-10-10 17:51:02 +0200
commit99b8044a6714e925c504c0e3fc46f3730e0fe572 (patch)
tree4228b38638daa63d332f7053d2fdd37b8ffe6781 /package/nginx/S50nginx
parenta46bb7d9af2ff924989db11409e9f03791d9f2c5 (diff)
downloadbuildroot-99b8044a6714e925c504c0e3fc46f3730e0fe572.tar.gz
buildroot-99b8044a6714e925c504c0e3fc46f3730e0fe572.zip
package/nginx/S50nginx: Do not assume start-stop-daemon knows -R.
start-stop-daemon fails on -R when not compiled with CONFIG_FEATURE_START_STOP_DAEMON_FANCY. Thus, do not rely on -R during stop to avoid a race condition during restart. Use a sleep 1 during restart instead, as suggested by Peter Korsgaard in <87bmluk4bm.fsf@dell.be.48ers.dk>. Signed-off-by: Thomas Claveirole <thomas.claveirole@green-communications.fr> Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
Diffstat (limited to 'package/nginx/S50nginx')
-rwxr-xr-xpackage/nginx/S50nginx6
1 files changed, 2 insertions, 4 deletions
diff --git a/package/nginx/S50nginx b/package/nginx/S50nginx
index a854c651d1..964652b922 100755
--- a/package/nginx/S50nginx
+++ b/package/nginx/S50nginx
@@ -14,10 +14,7 @@ case "$1" in
;;
stop)
echo "Stopping nginx..."
- # Use -R 1 to wait for nginx to actually stop. Useful so
- # restart has no race condition. Note that BusyBox knows
- # about -R but ignores it silently.
- start-stop-daemon -K -x "$NGINX" -p "$PIDFILE" -R 1 -o
+ start-stop-daemon -K -x "$NGINX" -p "$PIDFILE" -o
;;
reload|force-reload)
echo "Reloading nginx configuration..."
@@ -25,6 +22,7 @@ case "$1" in
;;
restart)
"$0" stop
+ sleep 1 # Prevent race condition: ensure nginx stops before start.
"$0" start
;;
*)
OpenPOWER on IntegriCloud