ref: 5af61e312772ca2a42c19f40cecf40e8d2c3e800
parent: 1db8008a2e6cb44b6b14d015ad1ee058a49a7a09
author: Ori Bernstein <ori@eigenstate.org>
date: Mon Sep 25 20:03:49 EDT 2023
git/fs: when statting an object, generate a correct qid we need to pass the parent crumb, not the child crumb, in order to deduplicate correctly against the parent.
--- a/sys/src/cmd/git/fs.c
+++ b/sys/src/cmd/git/fs.c
@@ -485,7 +485,7 @@
if(!w)
return Ebadobj;
q->type = (w->type == GTree) ? QTDIR : 0;
- q->path = qpath(c, i, w->id, qdir);
+ q->path = qpath(p, i, w->id, qdir);
c->mode = m;
c->mode |= (w->type == GTree) ? DMDIR|0755 : 0644;
c->obj = w;