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

source_changes at macosforge.org source_changes at macosforge.org
Wed Dec 12 13:54:34 PST 2007


Revision: 23465
          http://trac.macosforge.org/projects/launchd/changeset/23465
Author:   zarzycki at apple.com
Date:     2007-12-12 13:54:32 -0800 (Wed, 12 Dec 2007)

Log Message:
-----------
We should walk the mount table list backwards.

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-12-12 21:12:28 UTC (rev 23464)
+++ trunk/launchd/src/launchd_core_logic.c	2007-12-12 21:54:32 UTC (rev 23465)
@@ -6701,7 +6701,7 @@
 void
 do_unmounts(void)
 {
-	struct statfs buf[100];
+	struct statfs buf[250];
 	int i, found, returned;
 
 	do {
@@ -6712,7 +6712,8 @@
 			return;
 		}
 
-		for (i = 0; i < returned; i++) {
+		/* Work backwards due to mounts on top of mounts */
+		for (i = returned - 1; i >= 0; i--) {
 			if (strcmp(buf[i].f_mntonname, "/") == 0) {
 				continue;
 			} else if (strncmp(buf[i].f_mntonname, "/dev", strlen("/dev")) == 0) {

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


More information about the launchd-changes mailing list