shithub: fsgen

Download patch

ref: facd72baa716139b48fef6a6855addcb648e0a25
parent: 742636e89d40c537742b140d736a8b8827885984
author: sirjofri <sirjofri@sirjofri.de>
date: Tue Mar 24 09:04:29 EDT 2026

adds qid to default dirgen function

--- a/fshandler.inc
+++ b/fshandler.inc
@@ -16,6 +16,7 @@
 	DirreadArgs *args = aux;
 	int *fh = args->hierarchy;
 	Filedata *fd;
+	Fid fakefid;
 	
 	if (!fh)
 		return -1;
@@ -49,6 +50,12 @@
 		args->num++;
 		goto Next;
 	}
+	
+	/* getqidhash receives a fid, but only needs the fid->aux. */
+	fakefid.aux = args->aux;
+	d->qid.path = makeqid(getqidhash(&fakefid));
+	d->qid.vers = 0;
+	d->qid.type = fd->dir.mode&DMDIR ? QTDIR : QTFILE;
 	
 	d->mode = fd->dir.mode;
 	d->name = estrdup9p(fd->dir.name);
--