Commit Diff


commit - a1aa276fa0d5c922c6ed4cd0d80021e5520473b0
commit + e39620502e6b32eee63d515326263d3566914cb0
blob - cd6f7bf693c06b795b6ea74c5abc59bd5ea5e667
blob + c56f6a0b744d2ebd8a7591100e72ccb44ecdf21a
--- client.c
+++ client.c
@@ -1506,6 +1506,8 @@ tstat(struct np_msg_header *hdr, const uint8_t *data, 
 
 	if (f->fd != -1)
 		r = fstat(f->fd, &sb);
+	else if (f->qid.type & QTDIR)
+		r = fstat(f->dir->fd, &sb);
 	else
 		r = fstatat(f->dir->fd, f->fpath, &sb, 0);