Author: pjd
Date: Mon Sep  7 20:10:33 2009
New Revision: 196950
URL: http://svn.freebsd.org/changeset/base/196950
Log:
  Fix detection of file system being shared. After this change commands like:
  
        # zfs unshare -a
        # zfs destroy foo/bar
        # zfs rename foo/bar foo/baz
  
  should properly remove exported file systems.
  
  MFC after:    3 days

Modified:
  head/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_mount.c

Modified: head/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_mount.c
==============================================================================
--- head/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_mount.c      Mon Sep 
 7 19:43:13 2009        (r196949)
+++ head/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_mount.c      Mon Sep 
 7 20:10:33 2009        (r196950)
@@ -172,6 +172,7 @@ is_shared(libzfs_handle_t *hdl, const ch
 
                *tab = '\0';
                if (strcmp(buf, mountpoint) == 0) {
+#if defined(sun)
                        /*
                         * the protocol field is the third field
                         * skip over second field
@@ -194,6 +195,10 @@ is_shared(libzfs_handle_t *hdl, const ch
                                        return (0);
                                }
                        }
+#else
+                       if (proto == PROTO_NFS)
+                               return (SHARED_NFS);
+#endif
                }
        }
 
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to