Rename the rc binary to openrc
Debian requested this rename due to the "rc" binary conflicting with the "rc" binary from the plan 9 shell. We also add a deprecation warning to the binary when it is run as rc to encourage users to switch to openrc instead. X-Gentoo-Bug: 493958 X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=493958
This commit is contained in:
@@ -533,11 +533,18 @@ run_applets(int argc, char **argv)
|
||||
{
|
||||
size_t i;
|
||||
|
||||
/*
|
||||
* The "rc" applet is deprecated and should be referred to as
|
||||
* "openrc", so output a warning.
|
||||
*/
|
||||
if (strcmp(applet, "rc") == 0)
|
||||
ewarn("The 'rc' applet is deprecated; please use 'openrc' instead.");
|
||||
/* Bug 351712: We need an extra way to explicitly select an applet OTHER
|
||||
* than trusting argv[0], as argv[0] is not going to be the applet value if
|
||||
* we are doing SELinux context switching. For this, we allow calls such as
|
||||
* 'rc --applet APPLET', and shift ALL of argv down by two array items. */
|
||||
if (strcmp(applet, "rc") == 0 && argc >= 3 &&
|
||||
if ((strcmp(applet, "rc") == 0 || strcmp(applet, "openrc") == 0) &&
|
||||
argc >= 3 &&
|
||||
(strcmp(argv[1],"--applet") == 0 || strcmp(argv[1], "-a") == 0)) {
|
||||
applet = argv[2];
|
||||
argv += 2;
|
||||
@@ -557,6 +564,6 @@ run_applets(int argc, char **argv)
|
||||
if (strncmp(applet, "mark_service_", strlen("mark_service_")) == 0)
|
||||
exit(do_mark_service(argc, argv));
|
||||
|
||||
if (strcmp(applet, "rc") != 0)
|
||||
if (strcmp(applet, "rc") != 0 && strcmp(applet, "openrc") != 0)
|
||||
eerrorx("%s: unknown applet", applet);
|
||||
}
|
||||
|
Reference in New Issue
Block a user