diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/lib9/_p9dir.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/lib9/_p9dir.c b/src/lib9/_p9dir.c index afda0c52..1fc5b049 100644 --- a/src/lib9/_p9dir.c +++ b/src/lib9/_p9dir.c @@ -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 |