[launchd-changes] [23875] trunk/launchd/src

source_changes at macosforge.org source_changes at macosforge.org
Mon Mar 30 16:02:31 PDT 2009


Revision: 23875
          http://trac.macosforge.org/projects/launchd/changeset/23875
Author:   dsorresso at apple.com
Date:     2009-03-30 16:02:31 -0700 (Mon, 30 Mar 2009)
Log Message:
-----------
<rdar://problem/6731700> launchd is writing out to /var/log and shouldn't

Modified Paths:
--------------
    trunk/launchd/src/launchd_runtime.c
    trunk/launchd/src/launchd_runtime.h

Modified: trunk/launchd/src/launchd_runtime.c
===================================================================
--- trunk/launchd/src/launchd_runtime.c	2009-03-28 21:14:03 UTC (rev 23874)
+++ trunk/launchd/src/launchd_runtime.c	2009-03-30 23:02:31 UTC (rev 23875)
@@ -134,6 +134,11 @@
 bool g_simulate_pid1_crash = false;
 bool g_use_gmalloc = false;
 bool g_log_per_user_shutdown = false;
+#if !TARGET_OS_EMBEDDED
+bool g_log_pid1_shutdown = true;
+#else
+bool g_log_pid1_shutdown = false;
+#endif
 bool g_log_strict_usage = false;
 pid_t g_wsp = 0;
 
@@ -1456,10 +1461,9 @@
 		launchd_log_vm_stats();
 	}
 
-
 	pthread_mutex_lock(&ourlock);
 
-	if (unlikely(ourlogfile == NULL)) {
+	if( unlikely(ourlogfile == NULL) && g_log_pid1_shutdown ) {
 		rename("/var/log/launchd-shutdown.log", "/var/log/launchd-shutdown.log.1");
 		ourlogfile = fopen("/var/log/launchd-shutdown.log", "a");
 	}
@@ -1819,6 +1823,10 @@
 		g_use_gmalloc = true;
 	}
 	
+	if( pid1_magic && stat("/var/db/.launchd_log_pid1_shutdown", &sb) ) {
+		g_log_pid1_shutdown = true;
+	}
+	
 	if( stat("/var/db/.launchd_log_strict_usage", &sb) == 0 ) {
 		g_log_strict_usage = true;
 	}

Modified: trunk/launchd/src/launchd_runtime.h
===================================================================
--- trunk/launchd/src/launchd_runtime.h	2009-03-28 21:14:03 UTC (rev 23874)
+++ trunk/launchd/src/launchd_runtime.h	2009-03-30 23:02:31 UTC (rev 23875)
@@ -107,6 +107,7 @@
 extern bool g_use_gmalloc;
 extern bool g_log_per_user_shutdown;
 extern bool g_log_strict_usage;
+extern bool g_embedded_shutdown_log;
 extern pid_t g_wsp;
 
 mach_port_t runtime_get_kernel_port(void);
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/launchd-changes/attachments/20090330/0d9274a6/attachment.html>


More information about the launchd-changes mailing list