void
v4root_set()
{
- nfs_export *exp, *nxt;
+ nfs_export *exp;
int i;
char *path, *ptr;
char *hostname;
return;
for (i = 0; i < MCL_MAXTYPES; i++) {
- for (exp = exportlist[i].p_head; exp; exp = nxt) {
- nxt = exp->m_next;
+ for (exp = exportlist[i].p_head; exp; exp = exp->m_next) {
hostname = exp->m_export.e_hostname;
+ if (exp->m_export.e_flags & NFSEXP_V4ROOT)
+ /*
+ * We just added this one, so its
+ * parents are already dealt with!
+ */
+ continue;
+
path = strdup(exp->m_export.e_path);
for (ptr = path + 1; ptr; ptr = strchr(ptr, '/')) {
int ret;