summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoy Marples <roy@marples.name>2009-11-14 08:37:05 +0000
committerRoy Marples <roy@marples.name>2009-11-14 08:37:05 +0000
commit509e34d425d28998ca8f6f230cadc05bc89d2731 (patch)
treed462077de383292b92c18e377dde357bff24f2b6
parent0de1d18d41950dc36a0c38ff5bf0ef0fc5c73801 (diff)
downloadopenrc-509e34d425d28998ca8f6f230cadc05bc89d2731.tar.gz
openrc-509e34d425d28998ca8f6f230cadc05bc89d2731.tar.bz2
openrc-509e34d425d28998ca8f6f230cadc05bc89d2731.tar.xz
Only allow one service to be provided by default.
Fixes Gentoo #293139.
-rw-r--r--src/librc/librc-depend.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/librc/librc-depend.c b/src/librc/librc-depend.c
index ef82512..765f595 100644
--- a/src/librc/librc-depend.c
+++ b/src/librc/librc-depend.c
@@ -346,8 +346,9 @@ get_provided(const RC_DEPINFO *depinfo, const char *runlevel, int options)
get_provided1(runlevel, providers, dt, bootlevel, false, RC_SERVICE_STOPPED))
return providers;
- /* Still nothing? OK, list all services */
- TAILQ_FOREACH(service, dt->services, entries)
+ /* Still nothing? OK, list our first provided service. */
+ service = TAILQ_FIRST(dt->services);
+ if (service != NULL)
rc_stringlist_add(providers, service->value);
return providers;