aboutsummaryrefslogtreecommitdiff
path: root/src/process.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/process.c')
-rw-r--r--src/process.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/process.c b/src/process.c
index d04121c..a998edb 100644
--- a/src/process.c
+++ b/src/process.c
@@ -230,10 +230,20 @@ scan_spool (const struct spool *spool, int uc, uid_t *uv)
{
char *lockfile = wydawca_lockname (spool->tag);
int rc = wydawca_lock (lockfile);
- if (rc == LOCK_OK)
+ switch (rc)
{
+ case LOCK_OK:
scan_spool_unlocked (spool, uc, uv);
wydawca_unlock (lockfile);
+ break;
+
+ case LOCK_FAILURE:
+ logmsg (LOG_ERR, _("cannot lock spool %s"), spool->tag);
+ break;
+
+ case LOCK_RETRY:
+ logmsg (LOG_WARNING, _("timed out while looking spool %s"), spool->tag);
+ break;
}
free (lockfile);
return rc;

Return to:

Send suggestions and report system problems to the System administrator.