[Pkg-sysvinit-commits] r1434 - in sysvinit-upstream/trunk: doc src

Petter Reinholdtsen pere at alioth.debian.org
Sat Jul 11 06:56:58 UTC 2009


Author: pere
Date: 2009-07-11 06:56:56 +0000 (Sat, 11 Jul 2009)
New Revision: 1434

Modified:
   sysvinit-upstream/trunk/doc/Changelog
   sysvinit-upstream/trunk/src/init.c
   sysvinit-upstream/trunk/src/init.h
Log:
Change init to use setenv() instead of putenv, make sure the PATH
value is usable on re-exec.  Patch from Thomas Hood.


Modified: sysvinit-upstream/trunk/doc/Changelog
===================================================================
--- sysvinit-upstream/trunk/doc/Changelog	2009-07-11 06:51:14 UTC (rev 1433)
+++ sysvinit-upstream/trunk/doc/Changelog	2009-07-11 06:56:56 UTC (rev 1434)
@@ -49,6 +49,8 @@
     not exist.  Patch from Thomas Hood.
   * Let bootlogd also look at ttyB* devices to work on HPPA.  Patch
     from Thomas Hood.
+  * Change init to use setenv() instead of putenv, make sure the PATH
+    value is usable on re-exec.  Patch from Thomas Hood.
 
  -- Petter Reinholdtsen <pere at debian.org>  Fri, 30 Jul 2004 14:14:58 +0200
 

Modified: sysvinit-upstream/trunk/src/init.c
===================================================================
--- sysvinit-upstream/trunk/src/init.c	2009-07-11 06:51:14 UTC (rev 1433)
+++ sysvinit-upstream/trunk/src/init.c	2009-07-11 06:56:56 UTC (rev 1434)
@@ -2420,7 +2420,7 @@
   	/*
 	 *	Set default PATH variable.
 	 */
-  	putenv(PATH_DFL);
+  	setenv("PATH", PATH_DEFAULT, 1 /* Overwrite */);
 
   	/*
 	 *	Initialize /var/run/utmp (only works if /var is on
@@ -2459,6 +2459,11 @@
 	initlog(L_CO, bootmsg, "reloading");
 	sigfillset(&sgt);
 	sigprocmask(SIG_UNBLOCK, &sgt, NULL);
+
+  	/*
+	 *	Set default PATH variable.
+	 */
+  	setenv("PATH", PATH_DEFAULT, 0 /* Don't overwrite */);
   }
   start_if_needed();
 

Modified: sysvinit-upstream/trunk/src/init.h
===================================================================
--- sysvinit-upstream/trunk/src/init.h	2009-07-11 06:51:14 UTC (rev 1433)
+++ sysvinit-upstream/trunk/src/init.h	2009-07-11 06:56:56 UTC (rev 1434)
@@ -24,7 +24,7 @@
 #define SLEEPTIME  300			/* Disable time */
 
 /* Default path inherited by every child. */
-#define PATH_DFL   "PATH=/bin:/usr/bin:/sbin:/usr/sbin"
+#define PATH_DEFAULT   "/sbin:/usr/sbin:/bin:/usr/bin"
 
 
 /* Prototypes. */




More information about the Pkg-sysvinit-commits mailing list