fstat - Fix path construction for "wd".
authorMatthew Dillon <dillon@apollo.backplane.com>
Fri, 12 Mar 2010 22:43:44 +0000 (14:43 -0800)
committerMatthew Dillon <dillon@apollo.backplane.com>
Fri, 12 Mar 2010 22:43:44 +0000 (14:43 -0800)
* Fix path construction for "wd", the wrong mount pointer was being used.

Reported-by: Alex Hornung <ahornung@gmail.com>
usr.bin/fstat/fstat.c

index 5a0eed6..964caa0 100644 (file)
@@ -651,12 +651,16 @@ getmnton(struct mount *m, struct namecache_list *ncplist, struct nchandle *ncr)
        int i;
 
        /*
-        * If no ncp is passed try to find one via ncplist.
+        * If no ncp is passed try to find one via ncplist.  Make sure
+        * we are using the correct mount pointer or the matching code
+        * will not know how to transition mount points properly.
         */
        if (ncr == NULL || ncr->ncp == NULL) {
                ncp = ncplist->tqh_first;
        } else {
                ncp = ncr->ncp;
+               if (ncr->mount)
+                       m = ncr->mount;
        }
 
        /*