diff options
author | Jakub Jirutka <jakub@jirutka.cz> | 2016-10-25 03:04:47 +0200 |
---|---|---|
committer | Jakub Jirutka <jakub@jirutka.cz> | 2016-10-25 03:08:17 +0200 |
commit | 4d18d701ea486e269c4c8d9d5e642574fc3c8590 (patch) | |
tree | 14bb01381f91914f8ec82ce5350102d8745a44a3 | |
parent | 87bb7845b1e1482d6bfc5cf0954ef0dd46158d20 (diff) | |
download | aports-4d18d701ea486e269c4c8d9d5e642574fc3c8590.tar.bz2 aports-4d18d701ea486e269c4c8d9d5e642574fc3c8590.tar.xz |
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.
-rw-r--r-- | main/uwsgi/APKBUILD | 8 | ||||
-rw-r--r-- | main/uwsgi/uwsgi.initd | 14 |
2 files changed, 8 insertions, 14 deletions
diff --git a/main/uwsgi/APKBUILD b/main/uwsgi/APKBUILD index b864ce3cc6..2099f98950 100644 --- a/main/uwsgi/APKBUILD +++ b/main/uwsgi/APKBUILD @@ -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 diff --git a/main/uwsgi/uwsgi.initd b/main/uwsgi/uwsgi.initd index 8502ebba1a..cdef9f0492 100644 --- a/main/uwsgi/uwsgi.initd +++ b/main/uwsgi/uwsgi.initd @@ -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")" |