shithub: mapfs

Download patch

ref: 5390510d0ae960fae9a0a9039bb9da3d1f4f969c
parent: 020e1b4876c3740befcacd48d47873453a3de663
author: sirjofri <sirjofri@sirjofri.de>
date: Sat Mar 29 10:52:45 EDT 2025

adds copyright file length

--- a/mapfs.c
+++ b/mapfs.c
@@ -15,6 +15,7 @@
 }
 
 char *copyright = "© OpenStreetMap Contributors (ODbL)";
+int copyrightlen;
 
 char Ebadzoom[] = "bad zoom";
 char Enofile[] = "file not found";
@@ -231,7 +232,8 @@
 		dir->qid = mkqid(Qcopy, QTFILE);
 		dir->mode = 0444;
 		dir->name = estrdup9p("copyright");
-		goto fulldefs;
+		dir->length = copyrightlen;
+		goto ugdefs;
 	case Qz:
 		dir->qid = mkzqid(p->z);
 		snprint(buf, sizeof buf, "%d", p->z);
@@ -249,6 +251,7 @@
 	dir->mode = 0777|DMDIR;
 fulldefs:
 	dir->length = 0;
+ugdefs:
 	dir->uid = estrdup9p(uid);
 	dir->gid = estrdup9p(uid);
 }
@@ -417,6 +420,7 @@
 	
 	initnumtiles();
 	uid = getuser();
+	copyrightlen = strlen(copyright);
 	
 	postmountsrv(&fs, srv, mtpt, MREPL|MCREATE);
 }
--