[launchd-changes] [23212] trunk/launchd/src/launchd_core_logic.c

source_changes at macosforge.org source_changes at macosforge.org
Wed Apr 11 08:33:08 PDT 2007


Revision: 23212
          http://trac.macosforge.org/projects/launchd/changeset/23212
Author:   zarzycki at apple.com
Date:     2007-04-11 08:33:07 -0700 (Wed, 11 Apr 2007)

Log Message:
-----------
<rdar://problem/5126822> launchd should use confstr(_CS_DARWIN_USER_TEMP_DIR, ...)

Modified Paths:
--------------
    trunk/launchd/src/launchd_core_logic.c

Modified: trunk/launchd/src/launchd_core_logic.c
===================================================================
--- trunk/launchd/src/launchd_core_logic.c	2007-04-10 20:25:07 UTC (rev 23211)
+++ trunk/launchd/src/launchd_core_logic.c	2007-04-11 15:33:07 UTC (rev 23212)
@@ -2342,9 +2342,11 @@
 job_postfork_become_user(job_t j)
 {
 	char loginname[2000];
+	char tmpdirpath[PATH_MAX];
 	char shellpath[PATH_MAX];
 	char homedir[PATH_MAX];
 	struct passwd *pwe;
+	size_t r;
 	gid_t desired_gid = -1;
 	uid_t desired_uid = -1;
 
@@ -2419,6 +2421,12 @@
 		_exit(EXIT_FAILURE);
 	}
 
+	r = confstr(_CS_DARWIN_USER_TEMP_DIR, tmpdirpath, sizeof(tmpdirpath));
+
+	if (r > 0 && r < sizeof(tmpdirpath)) {
+		setenv("TMPDIR", tmpdirpath, 0);
+	}
+
 	setenv("SHELL", shellpath, 0);
 	setenv("HOME", homedir, 0);
 	setenv("USER", loginname, 0);

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/launchd-changes/attachments/20070411/a1f9f6f3/attachment.html


More information about the launchd-changes mailing list