commit 1961ee822320bdc107e55f10b2db1bfe8f70d382 from: Russ Cox date: Fri Sep 25 01:21:27 2009 UTC lib9: do not include st_dev in qid.path http://codereview.appspot.com/123050 commit - cfa81d56c6727c3adcaa160c202c914696097c58 commit + 1961ee822320bdc107e55f10b2db1bfe8f70d382 blob - afda0c520b1a2eb2b4bcbb46a2fd91fd44eb65ee blob + 1fc5b049cae1c2886dba5dcd6b8499131a5b3379 --- src/lib9/_p9dir.c +++ src/lib9/_p9dir.c @@ -189,7 +189,14 @@ _p9dir(struct stat *lst, struct stat *st, char *name, 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