summaryrefslogtreecommitdiff
path: root/sys/src/cmd/hgfs/fs.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@centraldogma>2011-10-16 02:50:52 +0200
committercinap_lenrek <cinap_lenrek@centraldogma>2011-10-16 02:50:52 +0200
commit18bfca7978bdaf7dc96e4b1a5b64ae9283856782 (patch)
tree038be318e57288b8ad242e1459cd7172dbd8acf2 /sys/src/cmd/hgfs/fs.c
parent6039c95bcbcc70e1ab1a476d0d54f9f1d3fac183 (diff)
hgfs: add rev file, document in manual page
Diffstat (limited to 'sys/src/cmd/hgfs/fs.c')
-rw-r--r--sys/src/cmd/hgfs/fs.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/sys/src/cmd/hgfs/fs.c b/sys/src/cmd/hgfs/fs.c
index 69455b2e2..9bc314577 100644
--- a/sys/src/cmd/hgfs/fs.c
+++ b/sys/src/cmd/hgfs/fs.c
@@ -13,6 +13,7 @@
enum {
Qroot,
Qrev,
+ Qrev0,
Qrev1,
Qrev2,
Qlog,
@@ -27,6 +28,7 @@ enum {
static char *nametab[] = {
"/",
nil,
+ "rev",
"rev1",
"rev2",
"log",
@@ -182,6 +184,7 @@ fsmkqid(Qid *q, int level, void *aux)
case Qchanges:
q->type = QTDIR;
if(0){
+ case Qrev0:
case Qrev1:
case Qrev2:
case Qlog:
@@ -237,6 +240,7 @@ fsmkdir(Dir *d, int level, void *aux)
case Qroot:
goto Namegen;
case Qrev:
+ case Qrev0:
case Qrev1:
case Qrev2:
ri = aux;
@@ -638,6 +642,7 @@ fsread(Req *r)
dirread9p(r, revgen, rf->info);
respond(r, nil);
return;
+ case Qrev0:
case Qrev1:
case Qrev2:
s = nil;
@@ -646,7 +651,7 @@ fsread(Req *r)
i = hashrev(&changelog, rf->info->chash);
if(rf->level == Qrev1)
i = changelog.map[i].p1rev;
- else
+ else if(rf->level == Qrev2)
i = changelog.map[i].p2rev;
Revgen:
s = fsmkrevname(buf, sizeof(buf), i);