chiark / gitweb /
device: set recursive_stop=true by default
[elogind.git] / src / device.c
index 7b73110120fca436a76489070cb9253b862efd31..0ddd3b3d09734f7e7fe5dd668b01fd68993e8a6a 100644 (file)
@@ -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) {