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

source_changes at macosforge.org source_changes at macosforge.org
Tue Mar 6 11:22:51 PST 2007


Revision: 23136
          http://trac.macosforge.org/projects/launchd/changeset/23136
Author:   zarzycki at apple.com
Date:     2007-03-06 11:22:51 -0800 (Tue, 06 Mar 2007)

Log Message:
-----------
<rdar://problem/5042202> launchd-201: can't ssh in with AFP OD account (hangs)

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-03-05 21:40:38 UTC (rev 23135)
+++ trunk/launchd/src/launchd_core_logic.c	2007-03-06 19:22:51 UTC (rev 23136)
@@ -3487,7 +3487,12 @@
 	if (name) {
 		/* no name implies: bootstrap_subset() where creating a "bootstrapper" makes no sense */
 		bootstrapper = job_new(jmr, "com.apple.launchctld", NULL, bootstrap_tool);
-		if (jm || getuid()) {
+		if (jobmgr_assumes(jmr, bootstrapper != NULL) && (jm || getuid())) {
+			char buf[100];
+
+			/* <rdar://problem/5042202> launchd-201: can't ssh in with AFP OD account (hangs) */
+			snprintf(buf, sizeof(buf), "0x%X:0:0", getuid());
+			envitem_new(bootstrapper, "__CF_USER_TEXT_ENCODING", buf, false);
 			bootstrapper->weird_bootstrap = true;
 			jobmgr_assumes(jmr, job_setup_machport(bootstrapper));
 		}

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


More information about the launchd-changes mailing list