From 11025d6f4a2c3c7e75010f85c2d3108e602270b7 Mon Sep 17 00:00:00 2001 From: BurnZeZ Date: Sun, 29 Mar 2020 17:39:30 +0000 Subject: lib9p: fix re-use of root Qid when using createfile(); remove unused dirqidgen --- sys/include/9p.h | 1 - sys/src/lib9p/file.c | 5 +++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/sys/include/9p.h b/sys/include/9p.h index 1a6dfd657..949476232 100644 --- a/sys/include/9p.h +++ b/sys/include/9p.h @@ -152,7 +152,6 @@ struct Tree { /* below is implementation-specific; don't use */ Lock genlock; ulong qidgen; - ulong dirqidgen; }; Tree* alloctree(char*, char*, ulong, void(*destroy)(File*)); diff --git a/sys/src/lib9p/file.c b/sys/src/lib9p/file.c index b2e726cbf..eddef7e4c 100644 --- a/sys/src/lib9p/file.c +++ b/sys/src/lib9p/file.c @@ -337,8 +337,9 @@ alloctree(char *uid, char *gid, ulong mode, void (*destroy)(File*)) incref(f); t->root = f; - t->qidgen = 0; - t->dirqidgen = 1; + + /* t->qidgen starts at 1 because root Qid.path is 0 */ + t->qidgen = 1; if(destroy == nil) destroy = nop; t->destroy = destroy; -- cgit v1.2.3