diff options
Diffstat (limited to 'src/rc/openrc-run.c')
-rw-r--r-- | src/rc/openrc-run.c | 76 |
1 files changed, 40 insertions, 36 deletions
diff --git a/src/rc/openrc-run.c b/src/rc/openrc-run.c index 989779bb..f3a009e5 100644 --- a/src/rc/openrc-run.c +++ b/src/rc/openrc-run.c @@ -85,8 +85,12 @@ static bool sighup, in_background, deps, dry_run; static pid_t service_pid; static int signal_pipe[2] = { -1, -1 }; -static RC_STRINGLIST *types_b, *types_n, *types_nu, *types_nua, *types_m; -static RC_STRINGLIST *types_mua = NULL; +static RC_STRINGLIST *deptypes_b; +static RC_STRINGLIST *deptypes_n; +static RC_STRINGLIST *deptypes_nu; +static RC_STRINGLIST *deptypes_nua; +static RC_STRINGLIST *deptypes_m; +static RC_STRINGLIST *deptypes_mua; static void handle_signal(int sig) @@ -231,12 +235,12 @@ cleanup(void) rc_plugin_unload(); #ifdef DEBUG_MEMORY - rc_stringlist_free(types_b); - rc_stringlist_free(types_n); - rc_stringlist_free(types_nu); - rc_stringlist_free(types_nua); - rc_stringlist_free(types_m); - rc_stringlist_free(types_mua); + rc_stringlist_free(deptypes_b); + rc_stringlist_free(deptypes_n); + rc_stringlist_free(deptypes_nu); + rc_stringlist_free(deptypes_nua); + rc_stringlist_free(deptypes_m); + rc_stringlist_free(deptypes_mua); rc_deptree_free(deptree); rc_stringlist_free(restart_services); rc_stringlist_free(need_services); @@ -518,30 +522,30 @@ get_started_services(void) } static void -setup_types(void) +setup_deptypes(void) { - types_b = rc_stringlist_new(); - rc_stringlist_add(types_b, "broken"); + deptypes_b = rc_stringlist_new(); + rc_stringlist_add(deptypes_b, "broken"); - types_n = rc_stringlist_new(); - rc_stringlist_add(types_n, "ineed"); + deptypes_n = rc_stringlist_new(); + rc_stringlist_add(deptypes_n, "ineed"); - types_nu = rc_stringlist_new(); - rc_stringlist_add(types_nu, "ineed"); - rc_stringlist_add(types_nu, "iuse"); + deptypes_nu = rc_stringlist_new(); + rc_stringlist_add(deptypes_nu, "ineed"); + rc_stringlist_add(deptypes_nu, "iuse"); - types_nua = rc_stringlist_new(); - rc_stringlist_add(types_nua, "ineed"); - rc_stringlist_add(types_nua, "iuse"); - rc_stringlist_add(types_nua, "iafter"); + deptypes_nua = rc_stringlist_new(); + rc_stringlist_add(deptypes_nua, "ineed"); + rc_stringlist_add(deptypes_nua, "iuse"); + rc_stringlist_add(deptypes_nua, "iafter"); - types_m = rc_stringlist_new(); - rc_stringlist_add(types_m, "needsme"); + deptypes_m = rc_stringlist_new(); + rc_stringlist_add(deptypes_m, "needsme"); - types_mua = rc_stringlist_new(); - rc_stringlist_add(types_mua, "needsme"); - rc_stringlist_add(types_mua, "usesme"); - rc_stringlist_add(types_mua, "beforeme"); + deptypes_mua = rc_stringlist_new(); + rc_stringlist_add(deptypes_mua, "needsme"); + rc_stringlist_add(deptypes_mua, "usesme"); + rc_stringlist_add(deptypes_mua, "beforeme"); } static void @@ -604,10 +608,10 @@ svc_start_deps(void) if (!deptree && ((deptree = _rc_deptree_load(0, NULL)) == NULL)) eerrorx("failed to load deptree"); - if (!types_b) - setup_types(); + if (!deptypes_b) + setup_deptypes(); - services = rc_deptree_depends(deptree, types_b, applet_list, + services = rc_deptree_depends(deptree, deptypes_b, applet_list, runlevel, 0); if (TAILQ_FIRST(services)) { eerrorn("ERROR: %s needs service(s) ", applet); @@ -625,9 +629,9 @@ svc_start_deps(void) rc_stringlist_free(services); services = NULL; - need_services = rc_deptree_depends(deptree, types_n, + need_services = rc_deptree_depends(deptree, deptypes_n, applet_list, runlevel, depoptions); - use_services = rc_deptree_depends(deptree, types_nu, + use_services = rc_deptree_depends(deptree, deptypes_nu, applet_list, runlevel, depoptions); if (!rc_runlevel_starting()) { @@ -655,7 +659,7 @@ svc_start_deps(void) return; /* Now wait for them to start */ - services = rc_deptree_depends(deptree, types_nua, applet_list, + services = rc_deptree_depends(deptree, deptypes_nua, applet_list, runlevel, depoptions); /* We use tmplist to hold our scheduled by list */ tmplist = rc_stringlist_new(); @@ -860,10 +864,10 @@ svc_stop_deps(RC_SERVICE state) if (!deptree && ((deptree = _rc_deptree_load(0, NULL)) == NULL)) eerrorx("failed to load deptree"); - if (!types_m) - setup_types(); + if (!deptypes_m) + setup_deptypes(); - services = rc_deptree_depends(deptree, types_m, applet_list, + services = rc_deptree_depends(deptree, deptypes_m, applet_list, runlevel, depoptions); tmplist = rc_stringlist_new(); TAILQ_FOREACH_REVERSE(svc, services, rc_stringlist, entries) { @@ -923,7 +927,7 @@ svc_stop_deps(RC_SERVICE state) /* We now wait for other services that may use us and are * stopping. This is important when a runlevel stops */ - services = rc_deptree_depends(deptree, types_mua, applet_list, + services = rc_deptree_depends(deptree, deptypes_mua, applet_list, runlevel, depoptions); TAILQ_FOREACH(svc, services, entries) { if (rc_service_state(svc->value) & RC_SERVICE_STOPPED) |