[systemd-commits] 2 commits - man/systemd.special.xml src/core
Lennart Poettering
lennart at kemper.freedesktop.org
Tue Mar 26 19:27:15 PDT 2013
man/systemd.special.xml | 46 +++++++++++++++++++++++-----------------------
src/core/mount.c | 10 +++++++++-
2 files changed, 32 insertions(+), 24 deletions(-)
New commits:
commit a63a5c4687d192d89eea9715db2a56c810111de8
Author: Lennart Poettering <lennart at poettering.net>
Date: Wed Mar 27 02:51:33 2013 +0100
units: automatically order all mount units after network.target
Previously it was necessary to pull in remote-fs-pre.target to order the
mount units against network.target since the ordering was done
transitively via remote-fs-pre.target.
As network implementations shouldn't need to know about the specific
use-case of network mounts we instead now simply order network.target
against all mounts too. This should make it unnecessary for network
managing services to import remote-fs-pre.target explicitly, as
network.target will now suffice.
diff --git a/src/core/mount.c b/src/core/mount.c
index c4074eb..3c63a39 100644
--- a/src/core/mount.c
+++ b/src/core/mount.c
@@ -441,7 +441,7 @@ static int mount_add_quota_links(Mount *m) {
static int mount_add_default_dependencies(Mount *m) {
int r;
MountParameters *p;
- const char *after, *setup;
+ const char *after, *after2, *setup;
assert(m);
@@ -458,9 +458,11 @@ static int mount_add_default_dependencies(Mount *m) {
if (mount_is_network(p)) {
after = SPECIAL_REMOTE_FS_PRE_TARGET;
+ after2 = SPECIAL_NETWORK_TARGET;
setup = SPECIAL_REMOTE_FS_SETUP_TARGET;
} else {
after = SPECIAL_LOCAL_FS_PRE_TARGET;
+ after2 = NULL;
setup = NULL;
}
@@ -468,6 +470,12 @@ static int mount_add_default_dependencies(Mount *m) {
if (r < 0)
return r;
+ if (after2) {
+ r = unit_add_dependency_by_name(UNIT(m), UNIT_AFTER, after2, NULL, true);
+ if (r < 0)
+ return r;
+ }
+
if (setup) {
r = unit_add_dependency_by_name(UNIT(m), UNIT_WANTS, setup, NULL, true);
if (r < 0)
commit 1183f9b2252d0ee45ec7ad32ba34be746ceaaf6e
Author: Lennart Poettering <lennart at poettering.net>
Date: Wed Mar 27 02:49:50 2013 +0100
man: network.target is also a passive target
diff --git a/man/systemd.special.xml b/man/systemd.special.xml
index b7340ed..172836e 100644
--- a/man/systemd.special.xml
+++ b/man/systemd.special.xml
@@ -388,29 +388,6 @@
</listitem>
</varlistentry>
<varlistentry>
- <term><filename>network.target</filename></term>
- <listitem>
- <para>systemd automatically
- adds dependencies of type
- <varname>After=</varname> for
- this target unit to all SysV
- init script service units with
- an LSB header referring to the
- <literal>$network</literal>
- facility.</para>
-
- <para>This unit is supposed to
- indicate when the network is
- "up", but it is only very
- loosely defined what that is
- supposed to mean. Also see <ulink
- url="http://www.freedesktop.org/wiki/Software/systemd/NetworkTarget">Running
- Services After the Network is
- up</ulink> for more
- information.</para>
- </listitem>
- </varlistentry>
- <varlistentry>
<term><filename>paths.target</filename></term>
<listitem>
<para>A special target unit
@@ -833,6 +810,29 @@
</listitem>
</varlistentry>
<varlistentry>
+ <term><filename>network.target</filename></term>
+ <listitem>
+ <para>systemd automatically
+ adds dependencies of type
+ <varname>After=</varname> for
+ this target unit to all SysV
+ init script service units with
+ an LSB header referring to the
+ <literal>$network</literal>
+ facility.</para>
+
+ <para>This unit is supposed to
+ indicate when the network is
+ "up", but it is only very
+ loosely defined what that is
+ supposed to mean. Also see <ulink
+ url="http://www.freedesktop.org/wiki/Software/systemd/NetworkTarget">Running
+ Services After the Network is
+ up</ulink> for more
+ information.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
<term><filename>nss-lookup.target</filename></term>
<listitem>
<para>A target that should be
More information about the systemd-commits
mailing list