git: 9front

Download patch

ref: e426ecc47856cc726e6e1f7445ca45bd3866c75c
parent: 9946b0342e9ff4346e8ae048a7258fb1e94c4b0e
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Thu May 8 18:20:26 EDT 2014

hgfs: avoid revlogupdate() calls when reading root (thanks burnzez)

we do not need to check for revlog updates on every
(directory) read when reading the root. only do it
when reading from the start.

--- a/sys/src/cmd/hgfs/fs.c
+++ b/sys/src/cmd/hgfs/fs.c
@@ -663,8 +663,10 @@
 	rf = r->fid->aux;
 	switch(rf->level){
 	case Qroot:
-		revlogupdate(&changelog);
-		revlogupdate(&manifest);
+		if(off == 0){
+			revlogupdate(&changelog);
+			revlogupdate(&manifest);
+		}
 		dirread9p(r, rootgen, nil);
 		respond(r, nil);
 		return;
--