Author: trasz
Date: Sun Dec 14 10:49:22 2014
New Revision: 275756
URL: https://svnweb.freebsd.org/changeset/base/275756

Log:
  Fix bug that made automount(8) never unmount stale autofs(5) mounts,
  ie mounts for entries that were there in auto_master(5), and then
  got removed.
  
  MFC after:    1 month
  Sponsored by: The FreeBSD Foundation

Modified:
  head/usr.sbin/autofs/common.c

Modified: head/usr.sbin/autofs/common.c
==============================================================================
--- head/usr.sbin/autofs/common.c       Sun Dec 14 10:37:17 2014        
(r275755)
+++ head/usr.sbin/autofs/common.c       Sun Dec 14 10:49:22 2014        
(r275756)
@@ -676,8 +676,8 @@ node_print(const struct node *n)
                node_print_indent(child, 0);
 }
 
-struct node *
-node_find(struct node *node, const char *path)
+static struct node *
+node_find_x(struct node *node, const char *path)
 {
        struct node *child, *found;
        char *tmp;
@@ -702,7 +702,7 @@ node_find(struct node *node, const char 
        free(tmp);
 
        TAILQ_FOREACH(child, &node->n_children, n_next) {
-               found = node_find(child, path);
+               found = node_find_x(child, path);
                if (found != NULL)
                        return (found);
        }
@@ -710,6 +710,17 @@ node_find(struct node *node, const char 
        return (node);
 }
 
+struct node *
+node_find(struct node *root, const char *path)
+{
+       struct node *node;
+
+       node = node_find_x(root, path);
+       if (node == root)
+               return (NULL);
+       return (node);
+}
+
 /*
  * Canonical form of a map entry looks like this:
  *
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "[email protected]"

Reply via email to