summaryrefslogtreecommitdiff
path: root/sys/src/cmd
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2014-05-08 22:20:26 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2014-05-08 22:20:26 +0200
commitf4f2ff6038f47f73775ccc58cd31985d7f169bdc (patch)
tree44824475eaaeef37a1f6cca98156470a088d378c /sys/src/cmd
parent428cc541f822e6f49ce26d970b5b030e8b1b696d (diff)
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.
Diffstat (limited to 'sys/src/cmd')
-rw-r--r--sys/src/cmd/hgfs/fs.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/src/cmd/hgfs/fs.c b/sys/src/cmd/hgfs/fs.c
index 727cf64d3..ab820f656 100644
--- a/sys/src/cmd/hgfs/fs.c
+++ b/sys/src/cmd/hgfs/fs.c
@@ -663,8 +663,10 @@ fsread(Req *r)
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;