Revision: 23118 http://trac.macosforge.org/projects/launchd/changeset/23118 Author: zarzycki@apple.com Date: 2007-02-28 15:39:18 -0800 (Wed, 28 Feb 2007) Log Message: ----------- <rdar://problem/5030392> Delete all code referring to /etc/rc.shutdown Modified Paths: -------------- trunk/launchd/src/Makefile.am trunk/launchd/src/Makefile.in trunk/launchd/src/SystemStarter.c trunk/launchd/src/com.apple.SystemStarter.plist Removed Paths: ------------- trunk/launchd/src/rc.shutdown Modified: trunk/launchd/src/Makefile.am =================================================================== --- trunk/launchd/src/Makefile.am 2007-02-27 22:28:29 UTC (rev 23117) +++ trunk/launchd/src/Makefile.am 2007-02-28 23:39:18 UTC (rev 23118) @@ -34,7 +34,7 @@ sbin_PROGRAMS = launchd SystemStarter libexec_PROGRAMS = launchproxy -sysconf_DATA = hostconfig rc.common rc.netboot rc.shutdown +sysconf_DATA = hostconfig rc.common rc.netboot launchctl_CFLAGS = $(AM_CFLAGS) -I/System/Library/Frameworks/System.framework/PrivateHeaders launchctl_LDFLAGS = -framework CoreFoundation -framework IOKit -weak_library /usr/lib/libedit.dylib Modified: trunk/launchd/src/Makefile.in =================================================================== --- trunk/launchd/src/Makefile.in 2007-02-27 22:28:29 UTC (rev 23117) +++ trunk/launchd/src/Makefile.in 2007-02-28 23:39:18 UTC (rev 23118) @@ -235,7 +235,7 @@ @LIBS_ONLY_TRUE@liblaunch_profile_a_CFLAGS = -pg $(AM_CFLAGS) @LIBS_ONLY_TRUE@liblaunch_profile_a_SOURCES = liblaunch.c libvproc.c libbootstrap.c protocol_vprocUser.c @LIBS_ONLY_FALSE@sbin_SCRIPTS = service -@LIBS_ONLY_FALSE@sysconf_DATA = hostconfig rc.common rc.netboot rc.shutdown +@LIBS_ONLY_FALSE@sysconf_DATA = hostconfig rc.common rc.netboot @LIBS_ONLY_FALSE@launchctl_CFLAGS = $(AM_CFLAGS) -I/System/Library/Frameworks/System.framework/PrivateHeaders @LIBS_ONLY_FALSE@launchctl_LDFLAGS = -framework CoreFoundation -framework IOKit -weak_library /usr/lib/libedit.dylib @LIBS_ONLY_FALSE@SystemStarter_CFLAGS = -mdynamic-no-pic $(AM_CFLAGS) Modified: trunk/launchd/src/SystemStarter.c =================================================================== --- trunk/launchd/src/SystemStarter.c 2007-02-27 22:28:29 UTC (rev 23117) +++ trunk/launchd/src/SystemStarter.c 2007-02-28 23:39:18 UTC (rev 23118) @@ -163,6 +163,12 @@ assert(r != -1); assert(kev.filter == EVFILT_SIGNAL && kev.ident == SIGTERM); + if (stat("/etc/rc.shutdown.local", &sb) != -1) { + const char *rc_shutdown_local_cmd[] = { "_PATH_BSHELL", "/etc/rc.shutdown.local", NULL }; + + fwexec(rc_shutdown_local_cmd, true); + } + system_starter(kActionStop, NULL); exit(EXIT_SUCCESS); Modified: trunk/launchd/src/com.apple.SystemStarter.plist =================================================================== --- trunk/launchd/src/com.apple.SystemStarter.plist 2007-02-27 22:28:29 UTC (rev 23117) +++ trunk/launchd/src/com.apple.SystemStarter.plist 2007-02-28 23:39:18 UTC (rev 23118) @@ -12,6 +12,8 @@ <dict> <key>/etc/rc.local</key> <true/> + <key>/etc/rc.shutdown.local</key> + <true/> </dict> </dict> <key>QueueDirectories</key> Deleted: trunk/launchd/src/rc.shutdown =================================================================== --- trunk/launchd/src/rc.shutdown 2007-02-27 22:28:29 UTC (rev 23117) +++ trunk/launchd/src/rc.shutdown 2007-02-28 23:39:18 UTC (rev 23118) @@ -1,8 +0,0 @@ -#!/bin/sh -# Copyright 1997-2004 Apple Computer, Inc. - -. /etc/rc.common - -if [ -f /etc/rc.shutdown.local ]; then - exec sh /etc/rc.shutdown.local -fi
participants (1)
-
source_changes@macosforge.org