|
Michal Schmidt |
e43452 |
From 22af36b4ce7e01e0f50cd1a5679b54304bd06599 Mon Sep 17 00:00:00 2001
|
|
Michal Schmidt |
e43452 |
From: Lennart Poettering <lennart@poettering.net>
|
|
Michal Schmidt |
e43452 |
Date: Sat, 7 Jan 2012 01:21:40 +0100
|
|
Michal Schmidt |
f1996e |
Subject: [PATCH] load-fragment: fix parsing of Socket= setting (cherry picked
|
|
Michal Schmidt |
f1996e |
from commit 4ff77f66af8bd3e7e403c81febb7a2471457c5da)
|
|
Michal Schmidt |
e43452 |
|
|
Michal Schmidt |
e43452 |
---
|
|
Michal Schmidt |
e43452 |
src/load-fragment.c | 6 +++++-
|
|
Michal Schmidt |
e43452 |
1 files changed, 5 insertions(+), 1 deletions(-)
|
|
Michal Schmidt |
e43452 |
|
|
Michal Schmidt |
e43452 |
diff --git a/src/load-fragment.c b/src/load-fragment.c
|
|
Michal Schmidt |
e43452 |
index 1903190..ef5d192 100644
|
|
Michal Schmidt |
e43452 |
--- a/src/load-fragment.c
|
|
Michal Schmidt |
e43452 |
+++ b/src/load-fragment.c
|
|
Michal Schmidt |
e43452 |
@@ -1386,6 +1386,7 @@ int config_parse_socket_service(
|
|
Michal Schmidt |
e43452 |
Socket *s = data;
|
|
Michal Schmidt |
e43452 |
int r;
|
|
Michal Schmidt |
e43452 |
DBusError error;
|
|
Michal Schmidt |
e43452 |
+ Unit *x;
|
|
Michal Schmidt |
e43452 |
|
|
Michal Schmidt |
e43452 |
assert(filename);
|
|
Michal Schmidt |
e43452 |
assert(lvalue);
|
|
Michal Schmidt |
e43452 |
@@ -1399,12 +1400,15 @@ int config_parse_socket_service(
|
|
Michal Schmidt |
e43452 |
return 0;
|
|
Michal Schmidt |
e43452 |
}
|
|
Michal Schmidt |
e43452 |
|
|
Michal Schmidt |
e43452 |
- if ((r = manager_load_unit(s->meta.manager, rvalue, NULL, &error, (Unit**) &s->service)) < 0) {
|
|
Michal Schmidt |
e43452 |
+ r = manager_load_unit(s->meta.manager, rvalue, NULL, &error, &x);
|
|
Michal Schmidt |
e43452 |
+ if (r < 0) {
|
|
Michal Schmidt |
e43452 |
log_error("[%s:%u] Failed to load unit %s, ignoring: %s", filename, line, rvalue, bus_error(&error, r));
|
|
Michal Schmidt |
e43452 |
dbus_error_free(&error);
|
|
Michal Schmidt |
e43452 |
return 0;
|
|
Michal Schmidt |
e43452 |
}
|
|
Michal Schmidt |
e43452 |
|
|
Michal Schmidt |
e43452 |
+ unit_ref_set(&s->service, x);
|
|
Michal Schmidt |
e43452 |
+
|
|
Michal Schmidt |
e43452 |
return 0;
|
|
Michal Schmidt |
e43452 |
}
|
|
Michal Schmidt |
e43452 |
|