Skip to content
Snippets Groups Projects
Commit 4d18d701 authored by Jakub Jirutka's avatar Jakub Jirutka :flag_ua:
Browse files

main/uwsgi: remove parsing of uwsgi_* vars from runscript

Uwsgi options are unfortunately order-dependent, but `set` returns
variables in unspecified order. This causes more troubles than good,
so I've replaced it with single uwsgi_opts variable.
parent 87bb7845
No related branches found
No related tags found
No related merge requests found
......@@ -4,7 +4,7 @@
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=uwsgi
pkgver=2.0.14
pkgrel=2
pkgrel=3
pkgdesc="uWSGI application container server"
url="http://projects.unbit.it/uwsgi/"
arch="all"
......@@ -191,19 +191,19 @@ _plugin() {
}
md5sums="d4b2c7db274dc20be54a977c9b040b7e uwsgi-2.0.14.tar.gz
242f0193721c5c92f835240297a7d6f5 uwsgi.initd
0e83db2a9324eaafa0ae46a572603f58 uwsgi.initd
a797ffed638ea797a16557d963598fb2 uwsgi.ini
cf4242f1a6cd8182a91d5c27dc688fe1 readme.emperor
98407f45c566a2c39a34b882e1ac9fe4 alpine.buildconf
87c16f6fe482c9b0eac0d33c51873f45 musl-fix-python.patch"
sha256sums="21b3d1ef926d835ff23576193a2c60d4c896d8e21567850cf0677a4764122887 uwsgi-2.0.14.tar.gz
8578aeecf80a337293366ab49b568efddd3edf465aa54540ea62384c53fd8c3f uwsgi.initd
b573d63d7ffefd27ea978bc4a9e9dce208217376dcbe526ce636e8fa55954021 uwsgi.initd
b9cc5a3590b95854eb563fbb84b3e0f54d25ea6d222585a1b40583a6913cc911 uwsgi.ini
bad9480a81d57baaef1d228713837f5dae81f93527c436aeb1ed5ed8dad58f54 readme.emperor
31fc9c17f17aa067c3b025a3f7a84c6102d24368afcbc237f3d58041083c0875 alpine.buildconf
3838e8e3926a1f6271bb5aa88d309837a3bcd06cd570c499b72ca549326c682e musl-fix-python.patch"
sha512sums="cf557ba27cb1c28e784e8909043bca874cd56846aa9ebaf1ff229191ad20484e467147a6ea7cc629399d4afd6e4ac4479b2f6827729df04321eef4bf842b9e42 uwsgi-2.0.14.tar.gz
1d195524efbf90d4c7e66507a5d61d874f896f69088977118f37051907227fe6b1a6fc6795500148ed20d63d854892b1b2497c13c52626402da3389a550851a5 uwsgi.initd
30ced9f9cb96bca7cc0019fab64fe746cb9f1a08b1d2f80429e715231fbc6b8e3b6e76c5cc24e1efef6168cb0f9dd826624e864046c2edf5b1f097df3c1cffda uwsgi.initd
370202e143d0e041a2e36905346080d3ca592c9a74705a8c4e142a1307d22b921c10e673d683ca284ea27d184474ed86edd7723a6e590d35a562ad7cf6afa529 uwsgi.ini
2798c9d2e49e29292ffe6a5a29b866301c78d5f322fc5d07dfa9569efdaa5220237a5f6744652fbdd957be29311ddaff190541333f042cbf0e907dfa98ce3e2a readme.emperor
f3cff00926929a5bb40afafb65fd5228582af35fbf524562282020c4c4ae9c659231b2381f4b3cceb18e8f3f6c888c21bdd8ed4ddcd81e92fbc6a0891800ce38 alpine.buildconf
......
......@@ -2,8 +2,8 @@
# If you want to run multiple separate processes, then create symlinks to
# this runscript (e.g. uwsgi.myapp or myapp) and configure options in
# the corresponding conf.d files. uWSGI options can be specified as variables
# prefixed with "uwsgi_" (e.g. uwsgi_chmod_socket=640 -> --chmod-socket=640).
# the corresponding conf.d files. uWSGI options can be specified using
# variable uwsgi_opts or config file specified by variable uwsgi_conf.
: ${pidfile:="/run/$RC_SVCNAME/uwsgi.pid"}
......@@ -12,7 +12,7 @@ description_reload='Gracefully reload all the workers and the master process'
description_stats='Dump uWSGI statistics to log file'
command='/usr/sbin/uwsgi'
command_args="--die-on-term"
command_args="--die-on-term ${uwsgi_opts:-}"
command_background='yes'
start_stop_daemon_args='--quiet'
retry='INT/30/KILL/5'
......@@ -37,7 +37,7 @@ start_pre() {
: ${user:="root"}
else
: ${user:="nobody"}
command_args="$command_args --master"
command_args="--master $command_args"
fi
start_stop_daemon_args="$start_stop_daemon_args
--user $user
......@@ -59,12 +59,6 @@ start_pre() {
command_args="$command_args --yaml ${uwsgi_conf%.yml}.yml"
fi
# Convert variables "uwsgi_<opt_name>=<value>" into "--<opt-name>=<value>".
local uwsgi_opts="$(set | grep -v '^uwsgi_conf=' \
| sed -En 's/^uwsgi_([^=]+)=(.*)/--\1=\2 /p' \
| sed -E ':s; s/^([^=]*)_([^=]*)=(.*)$/\1-\2=\3/; t s;')"
command_args="$command_args $uwsgi_opts"
checkpath -d -m 755 -o $user:$group \
"$(dirname "$pidfile")" "$(dirname "$logfile")"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment