chiark / gitweb /
core: check return value of rm_rf_dangerous and warn if it fails
[elogind.git] / src / core / mount.c
index c4074ebd2e6cc04ce416d70bbf1588eee73c7756..3c63a391db2da04198d849aebed40edbbbf1d04a 100644 (file)
@@ -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)