summary refs log tree commit diff
path: root/nixos/doc/manual/from_md/development
diff options
context:
space:
mode:
authorJanne Heß <janne@hess.ooo>2022-02-25 14:32:44 +0100
committerJanne Heß <janne@hess.ooo>2022-03-03 20:49:20 +0100
commit1def557525157481da42fbd153a00729cce32d87 (patch)
tree34d2c7abb33903a0731977b8891440f78fa83945 /nixos/doc/manual/from_md/development
parentad267cc9cf3d5a6ae63940df31eb31382d6356e6 (diff)
downloadnixpkgs-1def557525157481da42fbd153a00729cce32d87.tar
nixpkgs-1def557525157481da42fbd153a00729cce32d87.tar.gz
nixpkgs-1def557525157481da42fbd153a00729cce32d87.tar.bz2
nixpkgs-1def557525157481da42fbd153a00729cce32d87.tar.lz
nixpkgs-1def557525157481da42fbd153a00729cce32d87.tar.xz
nixpkgs-1def557525157481da42fbd153a00729cce32d87.tar.zst
nixpkgs-1def557525157481da42fbd153a00729cce32d87.zip
nixos/switch-to-configuration: Document and test socket-activated services
Diffstat (limited to 'nixos/doc/manual/from_md/development')
-rw-r--r--nixos/doc/manual/from_md/development/unit-handling.section.xml22
1 files changed, 14 insertions, 8 deletions
diff --git a/nixos/doc/manual/from_md/development/unit-handling.section.xml b/nixos/doc/manual/from_md/development/unit-handling.section.xml
index a6a654042f6..57c4754c001 100644
--- a/nixos/doc/manual/from_md/development/unit-handling.section.xml
+++ b/nixos/doc/manual/from_md/development/unit-handling.section.xml
@@ -88,9 +88,10 @@
         </listitem>
         <listitem>
           <para>
-            The rest of the behavior is decided whether the unit has
+            Further behavior depends on the unit having
             <literal>X-StopIfChanged</literal> in the
-            <literal>[Service]</literal> section set (exposed via
+            <literal>[Service]</literal> section set to
+            <literal>true</literal> (exposed via
             <link linkend="opt-systemd.services">systemd.services.&lt;name&gt;.stopIfChanged</link>).
             This is set to <literal>true</literal> by default and must
             be explicitly turned off if not wanted. If the flag is
@@ -100,17 +101,22 @@
             is <emphasis role="strong">restart</emphasis>ed. The goal of
             the flag is to make sure that the new unit never runs in the
             old environment which is still in place before the
-            activation script is run.
+            activation script is run. This behavior is different when
+            the service is socket-activated, as outlined in the
+            following steps.
           </para>
         </listitem>
         <listitem>
           <para>
             The last thing that is taken into account is whether the
-            unit is a service and socket-activated. Due to a bug, this
-            is currently only done when
-            <literal>X-StopIfChanged</literal> is set. If the unit is
-            socket-activated, the socket is stopped and started, and the
-            service is stopped and to be started by socket activation.
+            unit is a service and socket-activated. If
+            <literal>X-StopIfChanged</literal> is
+            <emphasis role="strong">not</emphasis> set, the service is
+            <emphasis role="strong">restart</emphasis>ed with the
+            others. If it is set, both the service and the socket are
+            <emphasis role="strong">stop</emphasis>ped and the socket is
+            <emphasis role="strong">start</emphasis>ed, leaving socket
+            activation to start the service when it’s needed.
           </para>
         </listitem>
       </itemizedlist>