service: for Type=idle units consider START_PRE, START, START_POST all as ACTIVE

We want to avoid a deadlock when a service has ExecStartPre= programs
that wait for the job queue to run empty because of Type=idle, but which
themselves keep the queue non-empty because START_PRE was considered
ACTIVATING and hence the job not complete. With this patch we alter the
state translation table so that it is impossible ever to wait for
Type=idle unit, hence removing the deadlock.
This commit is contained in:
Lennart Poettering
2012-05-24 02:22:35 +02:00
parent d5c446c95a
commit e056b01d8a
2 changed files with 30 additions and 3 deletions
+1 -1
View File
@@ -61,7 +61,7 @@
#include "loopback-setup.h"
#include "path-util.h"
#define IDLE_TIMEOUT_USEC (1*USEC_PER_SEC)
#define IDLE_TIMEOUT_USEC (5*USEC_PER_SEC)
/* This assumes there is a 'tty' group */
#define TTY_MODE 0620