diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2014-05-08 22:20:26 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2014-05-08 22:20:26 +0200 |
commit | f4f2ff6038f47f73775ccc58cd31985d7f169bdc (patch) | |
tree | 44824475eaaeef37a1f6cca98156470a088d378c /sys/src/cmd | |
parent | 428cc541f822e6f49ce26d970b5b030e8b1b696d (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.c | 6 |
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; |