From a563da1223482d7d16c09f01a8dbc0fdd55ed4e6 Mon Sep 17 00:00:00 2001 From: "roberto@solarisexpress" Date: Mon, 29 Aug 2011 10:34:46 +0000 Subject: [PATCH] solaris fix for lockf() --- spooler.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/spooler.c b/spooler.c index fda05e2f..01337e88 100644 --- a/spooler.c +++ b/spooler.c @@ -369,7 +369,12 @@ void spooler_manage_task(char *dir, char *task) { if (!access(task, R_OK | W_OK)) { uwsgi_log("managing spool request %s ...\n", task); +#ifdef __sun__ + // lockf needs write permission + spool_fd = open(task, O_RDWR); +#else spool_fd = open(task, O_RDONLY); +#endif if (spool_fd < 0) { uwsgi_error_open(task); return;