aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJakub Jirutka <jakub@jirutka.cz>2016-10-25 03:04:47 +0200
committerJakub Jirutka <jakub@jirutka.cz>2016-10-25 03:08:17 +0200
commit4d18d701ea486e269c4c8d9d5e642574fc3c8590 (patch)
tree14bb01381f91914f8ec82ce5350102d8745a44a3
parent87bb7845b1e1482d6bfc5cf0954ef0dd46158d20 (diff)
downloadaports-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/APKBUILD8
-rw-r--r--main/uwsgi/uwsgi.initd14
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")"