X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fdevice.c;h=0ddd3b3d09734f7e7fe5dd668b01fd68993e8a6a;hp=7b73110120fca436a76489070cb9253b862efd31;hb=18f593360bfbce6ab5f74d06a97238ff7171df79;hpb=8aaf019b5ce1a024090350d881739d28fd3b47d4 diff --git a/src/device.c b/src/device.c index 7b7311012..0ddd3b3d0 100644 --- a/src/device.c +++ b/src/device.c @@ -69,6 +69,12 @@ static void device_init(Unit *u) { * happen for the other units since their operations time out * anyway. */ d->meta.job_timeout = DEFAULT_TIMEOUT_USEC; + + /* We enable recursive stopping by default for all + devices. This enables the user to use Requires= to make a + service go a way when a device goes away, and Wants= + otherwise. */ + d->meta.recursive_stop = true; } static void device_done(Unit *u) {