Skip to content

Commit fe17d8f

Browse files
committed
openrc-run.sh: use RC_LIBEXECDIR from the environment
1 parent a9b519b commit fe17d8f

File tree

2 files changed

+11
-9
lines changed

2 files changed

+11
-9
lines changed

sh/openrc-run.sh.in

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -53,11 +53,11 @@ apply_ulimits()
5353
done
5454
}
5555

56-
sourcex "@LIBEXECDIR@/sh/functions.sh"
57-
sourcex "@LIBEXECDIR@/sh/rc-functions.sh"
56+
sourcex "$RC_LIBEXECDIR/sh/functions.sh"
57+
sourcex "$RC_LIBEXECDIR/sh/rc-functions.sh"
5858
case $RC_SYS in
5959
PREFIX|SYSTEMD-NSPAWN) ;;
60-
*) yesno "$RC_USER_SERVICES" || sourcex -e "@LIBEXECDIR@/sh/rc-cgroup.sh";;
60+
*) yesno "$RC_USER_SERVICES" || sourcex -e "$RC_LIBEXECDIR/sh/rc-cgroup.sh";;
6161
esac
6262

6363
# Support LiveCD foo
@@ -263,10 +263,10 @@ fi
263263
unset _usr_conf
264264

265265
# load service supervisor functions
266-
sourcex "@LIBEXECDIR@/sh/runit.sh"
267-
sourcex "@LIBEXECDIR@/sh/s6.sh"
268-
sourcex "@LIBEXECDIR@/sh/start-stop-daemon.sh"
269-
sourcex "@LIBEXECDIR@/sh/supervise-daemon.sh"
266+
sourcex "$RC_LIBEXECDIR/sh/runit.sh"
267+
sourcex "$RC_LIBEXECDIR/sh/s6.sh"
268+
sourcex "$RC_LIBEXECDIR/sh/start-stop-daemon.sh"
269+
sourcex "$RC_LIBEXECDIR/sh/supervise-daemon.sh"
270270

271271
# Load our script
272272
sourcex "$RC_SERVICE"

src/shared/misc.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ static const char *const env_allowlist[] = {
5959
"EERROR_QUIET", "EINFO_QUIET",
6060
"IN_BACKGROUND", "IN_DRYRUN", "IN_HOTPLUG",
6161
"RC_DEBUG", "RC_NODEPS", "RC_USER_SERVICES",
62-
"RC_SCRIPTDIRS", "RC_SVCDIR",
62+
"RC_SCRIPTDIRS", "RC_SVCDIR", "RC_LIBEXECDIR"
6363
"LANG", "LC_MESSAGES", "TERM",
6464
"EINFO_COLOR", "EINFO_VERBOSE",
6565
NULL
@@ -216,11 +216,13 @@ env_config(void)
216216
free(cachedir);
217217
}
218218

219+
e = getenv("RC_LIBEXECDIR");
220+
setenv("RC_LIBEXECDIR", e ? e : RC_LIBEXECDIR, 1);
221+
219222
xasprintf(&tmpdir, "%s/tmp", svcdir);
220223
e = rc_runlevel_get();
221224

222225
setenv("RC_VERSION", VERSION, 1);
223-
setenv("RC_LIBEXECDIR", RC_LIBEXECDIR, 1);
224226
setenv("RC_SVCDIR", svcdir, 1);
225227
setenv("RC_TMPDIR", tmpdir, 1);
226228
setenv("RC_BOOTLEVEL", RC_LEVEL_BOOT, 1);

0 commit comments

Comments
 (0)