summaryrefslogtreecommitdiff
path: root/src/service.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2010-08-26 04:08:28 +0200
committerLennart Poettering <lennart@poettering.net>2010-08-26 04:08:28 +0200
commit42a097a2537878d90b00df88d36a8eeb6db5cef6 (patch)
tree870975408f079f457288411de71dd04bb071bb47 /src/service.c
parenteb9e50de3ec59a86e782fec27d76a03789c22d33 (diff)
service: if we cannot add an alias to a sysv service, ignore this and go on
Diffstat (limited to 'src/service.c')
-rw-r--r--src/service.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/service.c b/src/service.c
index d2ef1ad907..1525aaea9e 100644
--- a/src/service.c
+++ b/src/service.c
@@ -571,10 +571,10 @@ static int service_load_sysv_path(Service *s, const char *path) {
else
r = unit_add_dependency_by_name_inverse(u, UNIT_AFTER, m, NULL, true);
- free(m);
-
if (r < 0)
- goto finish;
+ log_error("[%s:%u] Failed to add LSB Provides name %s: %s. Ignoring.", path, line, m, strerror(-r));
+
+ free(m);
}
} else if (startswith_no_case(t, "Required-Start:") ||
@@ -604,10 +604,11 @@ static int service_load_sysv_path(Service *s, const char *path) {
continue;
r = unit_add_dependency_by_name(u, startswith_no_case(t, "X-Start-Before:") ? UNIT_BEFORE : UNIT_AFTER, m, NULL, true);
- free(m);
if (r < 0)
- goto finish;
+ log_error("Failed to add dependency on %s, ignoring: %s", m, strerror(-r));
+
+ free(m);
}
} else if (startswith_no_case(t, "Default-Start:")) {
char *k, *d;