]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
correct information about implicit dependencies (#3730)
authorMichal Soltys <soltys@ziu.info>
Fri, 15 Jul 2016 02:20:45 +0000 (04:20 +0200)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Fri, 15 Jul 2016 02:20:45 +0000 (22:20 -0400)
systemd.special.xml: corrections about implicit
dependencies for basic.target, sysinit.target and shutdown.target.

systemd.target.xml: corrections about implicit dependencies for
target units in general.

man/systemd.special.xml
man/systemd.target.xml

index 9d79315069849d27ee2d038c7103a753a53e1d7f..18ad8f92e557eee4edfcedc944751c8ea0e856c2 100644 (file)
         <listitem>
           <para>A special target unit covering basic boot-up.</para>
 
-          <para>systemd automatically adds dependencies of the types
-          <varname>Requires=</varname> and <varname>After=</varname>
-          for this target unit to all services (except for those with
+          <para>systemd automatically adds dependency of the type
+          <varname>After=</varname> for this target unit to all
+          services (except for those with
           <varname>DefaultDependencies=no</varname>).</para>
 
           <para>Usually, this should pull-in all local mount points plus
           system shutdown.</para>
 
           <para>Services that shall be terminated on system shutdown
-          shall add <varname>Conflicts=</varname> dependencies to this
-          unit for their service unit, which is implicitly done when
+          shall add <varname>Conflicts=</varname> and
+          <varname>Before=</varname> dependencies to this unit for
+          their service unit, which is implicitly done when
           <varname>DefaultDependencies=yes</varname> is set (the
           default).</para>
         </listitem>
       <varlistentry>
         <term><filename>sysinit.target</filename></term>
         <listitem>
+          <para>systemd automatically adds dependencies of the types
+          <varname>Requires=</varname> and <varname>After=</varname>
+          for this target unit to all services (except for those with
+          <varname>DefaultDependencies=no</varname>).</para>
+
           <para>This target pulls in the services required for system
           initialization. System services pulled in by this target should
           declare <varname>DefaultDependencies=no</varname> and specify
index ab910d75dddbca25bbe8b972a5ae81e704bca54c..645d8493c10061b8e72de778ecc29d19abef875d 100644 (file)
   <refsect1>
     <title>Automatic Dependencies</title>
 
-    <para>Unless <varname>DefaultDependencies=</varname> in the <literal>[Unit]</literal> section is set to
-    <option>no</option>, target units will implicitly complement all configured dependencies of type
-    <varname>Wants=</varname>, <varname>Requires=</varname> with dependencies of type <varname>After=</varname>, unless
-    an ordering dependency of any kind between the target and the respective other unit is already in place. Note that
-    this behaviour is disabled if either unit has <varname>DefaultDependencies=no</varname>.</para>
+    <para>Unless <varname>DefaultDependencies=</varname> is set to
+    <option>no</option> in either of releated units or an explicit ordering
+    dependency is already defined, target units will implicitly complement all
+    configured dependencies of type <varname>Wants=</varname> or
+    <varname>Requires=</varname> with dependencies of type
+    <varname>After=</varname>. Note that <varname>Wants=</varname> or
+    <varname>Requires=</varname> must be defined in the target unit itself - if
+    you for example define <varname>Wants=</varname>some.target in
+    some.service, the implicit ordering will not be added.</para>
+
+    <para>All target units automatically gain <varname>Conflicts=</varname>
+    dependency against shutdown.target unless <varname>DefaultDependencies=</varname>
+    is set to <option>no</option>.</para>
+
   </refsect1>
 
   <refsect1>