convert all references from runscript to openrc-run
This commit is contained in:
		| @@ -1,4 +1,4 @@ | ||||
| #!@PREFIX@/sbin/runscript | ||||
| #!@PREFIX@/sbin/openrc-run | ||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #FIXME: Modify for GNU/Hurd | ||||
|   | ||||
							
								
								
									
										2
									
								
								sh/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								sh/.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1,7 +1,7 @@ | ||||
| functions.sh | ||||
| gendepends.sh | ||||
| rc-functions.sh | ||||
| runscript.sh | ||||
| openrc-run.sh | ||||
| cgroup-release-agent.sh | ||||
| init.sh | ||||
| init-early.sh | ||||
|   | ||||
| @@ -1,8 +1,8 @@ | ||||
| DIR=	${LIBEXECDIR}/sh | ||||
| SRCS=	init.sh.in functions.sh.in gendepends.sh.in \ | ||||
| 	rc-functions.sh.in runscript.sh.in tmpfiles.sh.in ${SRCS-${OS}} | ||||
| 	openrc-run.sh.in rc-functions.sh.in tmpfiles.sh.in ${SRCS-${OS}} | ||||
| INC=	rc-mount.sh functions.sh rc-functions.sh | ||||
| BIN=	gendepends.sh init.sh runscript.sh tmpfiles.sh ${BIN-${OS}} | ||||
| BIN=	gendepends.sh init.sh openrc-run.sh tmpfiles.sh ${BIN-${OS}} | ||||
|  | ||||
| INSTALLAFTER=	_installafter | ||||
|  | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| #!@SHELL@ | ||||
| # Shell wrapper for runscript | ||||
| # Shell wrapper for openrc-run | ||||
| 
 | ||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| @@ -85,7 +85,7 @@ get_bootparam() | ||||
| 	return 1 | ||||
| } | ||||
|  | ||||
| # Called from runscript.sh or gendepends.sh | ||||
| # Called from openrc-run.sh or gendepends.sh | ||||
| _depend() { | ||||
| 	depend | ||||
| 	local _rc_svcname=$(shell_var "$RC_SVCNAME") _deptype= _depends= | ||||
|   | ||||
| @@ -99,7 +99,7 @@ rc_find_pids(const char *exec, const char *const *argv, uid_t uid, pid_t pid) | ||||
| 	pid_t p; | ||||
| 	char buffer[PATH_MAX]; | ||||
| 	struct stat sb; | ||||
| 	pid_t runscript_pid = 0; | ||||
| 	pid_t openrc_pid = 0; | ||||
| 	char *pp; | ||||
| 	RC_PIDLIST *pids = NULL; | ||||
| 	RC_PID *pi; | ||||
| @@ -108,7 +108,7 @@ rc_find_pids(const char *exec, const char *const *argv, uid_t uid, pid_t pid) | ||||
| 		return NULL; | ||||
|  | ||||
| 	/* | ||||
| 	  We never match RC_RUNSCRIPT_PID if present so we avoid the below | ||||
| 	  We never match RC_OPENRC_PID if present so we avoid the below | ||||
| 	  scenario | ||||
|  | ||||
| 	  /etc/init.d/ntpd stop does | ||||
| @@ -118,9 +118,9 @@ rc_find_pids(const char *exec, const char *const *argv, uid_t uid, pid_t pid) | ||||
| 	  nasty | ||||
| 	*/ | ||||
|  | ||||
| 	if ((pp = getenv("RC_RUNSCRIPT_PID"))) { | ||||
| 		if (sscanf(pp, "%d", &runscript_pid) != 1) | ||||
| 			runscript_pid = 0; | ||||
| 	if ((pp = getenv("RC_OPENRC_PID"))) { | ||||
| 		if (sscanf(pp, "%d", &openrc_pid) != 1) | ||||
| 			openrc_pid = 0; | ||||
| 	} | ||||
|  | ||||
| 	/* | ||||
| @@ -146,7 +146,7 @@ rc_find_pids(const char *exec, const char *const *argv, uid_t uid, pid_t pid) | ||||
| 	while ((entry = readdir(procdir)) != NULL) { | ||||
| 		if (sscanf(entry->d_name, "%d", &p) != 1) | ||||
| 			continue; | ||||
| 		if (runscript_pid != 0 && runscript_pid == p) | ||||
| 		if (openrc_pid != 0 && openrc_pid == p) | ||||
| 			continue; | ||||
| 		if (pid != 0 && pid != p) | ||||
| 			continue; | ||||
|   | ||||
| @@ -1,8 +1,8 @@ | ||||
| PROG=		openrc | ||||
| SRCS=		checkpath.c fstabinfo.c mountinfo.c start-stop-daemon.c \ | ||||
| SRCS=		checkpath.c fstabinfo.c mountinfo.c openrc-run.c \ | ||||
| 		rc-applets.c rc-depend.c rc-logger.c \ | ||||
| 		rc-misc.c rc-plugin.c rc-service.c rc-status.c rc-update.c \ | ||||
| 		runscript.c rc.c swclock.c | ||||
| 		rc.c start-stop-daemon.c swclock.c | ||||
|  | ||||
| ifeq (${MKSELINUX},yes) | ||||
| SRCS+=		rc-selinux.c | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| /*
 | ||||
|  * runscript.c | ||||
|  * openrc-run.c | ||||
|  * Handle launching of init scripts. | ||||
|  */ | ||||
| 
 | ||||
| @@ -370,18 +370,18 @@ svc_exec(const char *arg1, const char *arg2) | ||||
| 			dup2(slave_tty, STDERR_FILENO); | ||||
| 		} | ||||
| 
 | ||||
| 		if (exists(RC_SVCDIR "/runscript.sh")) { | ||||
| 			execl(RC_SVCDIR "/runscript.sh", | ||||
| 			    RC_SVCDIR "/runscript.sh", | ||||
| 		if (exists(RC_SVCDIR "/openrc-run.sh")) { | ||||
| 			execl(RC_SVCDIR "/openrc-run.sh", | ||||
| 			    RC_SVCDIR "/openrc-run.sh", | ||||
| 			    service, arg1, arg2, (char *) NULL); | ||||
| 			eerror("%s: exec `" RC_SVCDIR "/runscript.sh': %s", | ||||
| 			eerror("%s: exec `" RC_SVCDIR "/openrc-run.sh': %s", | ||||
| 			    service, strerror(errno)); | ||||
| 			_exit(EXIT_FAILURE); | ||||
| 		} else { | ||||
| 			execl(RC_LIBEXECDIR "/sh/runscript.sh", | ||||
| 			    RC_LIBEXECDIR "/sh/runscript.sh", | ||||
| 			execl(RC_LIBEXECDIR "/sh/openrc-run.sh", | ||||
| 			    RC_LIBEXECDIR "/sh/openrc-run.sh", | ||||
| 			    service, arg1, arg2, (char *) NULL); | ||||
| 			eerror("%s: exec `" RC_LIBEXECDIR "/sh/runscript.sh': %s", | ||||
| 			eerror("%s: exec `" RC_LIBEXECDIR "/sh/openrc-run.sh': %s", | ||||
| 			    service, strerror(errno)); | ||||
| 			_exit(EXIT_FAILURE); | ||||
| 		} | ||||
| @@ -1162,6 +1162,11 @@ openrc_run(int argc, char **argv) | ||||
| 	   subshells the init script may create so that our mark_service_* | ||||
| 	   functions can always instruct us of this change */ | ||||
| 	snprintf(pidstr, sizeof(pidstr), "%d", (int) getpid()); | ||||
| 	setenv("RC_OPENRC_PID", pidstr, 1); | ||||
| 	/*
 | ||||
| 	 * RC_RUNSCRIPT_PID is deprecated, but we will keep it for a while | ||||
| 	 * for safety. | ||||
| 	 */ | ||||
| 	setenv("RC_RUNSCRIPT_PID", pidstr, 1); | ||||
| 
 | ||||
| 	/* eprefix is kinda klunky, but it works for our purposes */ | ||||
| @@ -329,7 +329,7 @@ do_mark_service(int argc, char **argv) | ||||
| 	bool ok = false; | ||||
| 	char *svcname = getenv("RC_SVCNAME"); | ||||
| 	char *service = NULL; | ||||
| 	char *runscript_pid; | ||||
| 	char *openrc_pid; | ||||
| 	/* char *mtime; */ | ||||
| 	pid_t pid; | ||||
| 	RC_SERVICE bit; | ||||
| @@ -350,7 +350,7 @@ do_mark_service(int argc, char **argv) | ||||
| 		eerrorx("%s: unknown applet", applet); | ||||
|  | ||||
| 	/* If we're marking ourselves then we need to inform our parent | ||||
| 	   runscript process so they do not mark us based on our exit code */ | ||||
| 	   openrc-run process so they do not mark us based on our exit code */ | ||||
| 	/* | ||||
| 	 * FIXME: svcname and service are almost always equal except called from a | ||||
| 	 * shell with just argv[1] - So that doesn't seem to do what Roy initially | ||||
| @@ -359,8 +359,8 @@ do_mark_service(int argc, char **argv) | ||||
| 	 * openrc@gentoo.org). | ||||
| 	 */ | ||||
| 	if (ok && svcname && strcmp(svcname, service) == 0) { | ||||
| 		runscript_pid = getenv("RC_RUNSCRIPT_PID"); | ||||
| 		if (runscript_pid && sscanf(runscript_pid, "%d", &pid) == 1) | ||||
| 		openrc_pid = getenv("RC_OPENRC_PID"); | ||||
| 		if (openrc_pid && sscanf(openrc_pid, "%d", &pid) == 1) | ||||
| 			if (kill(pid, SIGHUP) != 0) | ||||
| 				eerror("%s: failed to signal parent %d: %s", | ||||
| 				    applet, pid, strerror(errno)); | ||||
| @@ -369,10 +369,10 @@ do_mark_service(int argc, char **argv) | ||||
| 		   in control as well */ | ||||
| 		/* | ||||
| 		l = strlen(RC_SVCDIR "/exclusive") + strlen(svcname) + | ||||
| 		    strlen(runscript_pid) + 4; | ||||
| 		    strlen(openrc_pid) + 4; | ||||
| 		mtime = xmalloc(l); | ||||
| 		snprintf(mtime, l, RC_SVCDIR "/exclusive/%s.%s", | ||||
| 		    svcname, runscript_pid); | ||||
| 		    svcname, openrc_pid); | ||||
| 		if (exists(mtime) && unlink(mtime) != 0) | ||||
| 			eerror("%s: unlink: %s", applet, strerror(errno)); | ||||
| 		free(mtime); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user