From 6d99af6f3455ebc1df29b13f8b1fe7f3338dc074 Mon Sep 17 00:00:00 2001 From: glenda Date: Mon, 8 Aug 2022 16:16:45 +0000 Subject: walk: include qid version in deduplication the qid version is part of the qid, take it into account for deduplication. --- sys/src/cmd/walk.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'sys/src/cmd/walk.c') diff --git a/sys/src/cmd/walk.c b/sys/src/cmd/walk.c index ec7636983..6a8c4c441 100644 --- a/sys/src/cmd/walk.c +++ b/sys/src/cmd/walk.c @@ -307,10 +307,11 @@ seen(Dir *dir) int i; Cache *c; - c = &cache[dir->qid.path&(NCACHE-1)]; + c = &cache[(dir->qid.path^dir->qid.vers)&(NCACHE-1)]; dp = c->cache; for(i=0; in; i++, dp++) if(dir->qid.path == dp->qid.path && + dir->qid.vers == dp->qid.vers && dir->type == dp->type && dir->dev == dp->dev) return 1; -- cgit v1.2.3