tlib9: do not include st_dev in qid.path - plan9port - [fork] Plan 9 from user space
 (HTM) git clone git://src.adamsgaard.dk/plan9port
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 1961ee822320bdc107e55f10b2db1bfe8f70d382
 (DIR) parent cfa81d56c6727c3adcaa160c202c914696097c58
 (HTM) Author: Russ Cox <russcox@gmail.com>
       Date:   Thu, 24 Sep 2009 21:21:27 -0400
       
       lib9: do not include st_dev in qid.path
       
       http://codereview.appspot.com/123050
       
       Diffstat:
         M src/lib9/_p9dir.c                   |       9 ++++++++-
       
       1 file changed, 8 insertions(+), 1 deletion(-)
       ---
 (DIR) diff --git a/src/lib9/_p9dir.c b/src/lib9/_p9dir.c
       t@@ -189,7 +189,14 @@ _p9dir(struct stat *lst, struct stat *st, char *name, Dir *d, char **str, char *
                        d->type = 'M';
        
                        d->muid = "";
       -                d->qid.path = ((uvlong)st->st_dev<<32) | st->st_ino;
       +                d->qid.path = st->st_ino;
       +                /*
       +                 * do not include st->st_dev in path, because
       +                 * automounters give the same file system different
       +                 * st_dev values for successive mounts, causing
       +                 * spurious write warnings in acme and sam.
       +                d->qid.path |= (uvlong)st->st_dev<<32;
       +                 */
        #ifdef _HAVESTGEN
                        d->qid.vers = st->st_gen;
        #endif