summaryrefslogtreecommitdiff
path: root/sys/src/cmd/hgfs/fs.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@localhost>2011-07-01 08:31:29 +0200
committercinap_lenrek <cinap_lenrek@localhost>2011-07-01 08:31:29 +0200
commit400e1b3643881c9c26c1824c370393f1d41ae7c5 (patch)
treebf266083d48f47d81bbf5533fec7c3a05ddcb928 /sys/src/cmd/hgfs/fs.c
parent2f59a5d3921d7737f06a0d3c7d35af86191ab737 (diff)
hgfs: make qid generation machine independent
Diffstat (limited to 'sys/src/cmd/hgfs/fs.c')
-rw-r--r--sys/src/cmd/hgfs/fs.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/sys/src/cmd/hgfs/fs.c b/sys/src/cmd/hgfs/fs.c
index c63048127..69455b2e2 100644
--- a/sys/src/cmd/hgfs/fs.c
+++ b/sys/src/cmd/hgfs/fs.c
@@ -50,7 +50,8 @@ getrevlog(Revnode *nd)
char buf[MAXPATH];
Revlog *rl;
- nodepath(seprint(buf, buf+sizeof(buf), "%s/store/data", dothg), buf+sizeof(buf), nd);
+ nodepath(seprint(buf, buf+sizeof(buf), "%s/store/data", dothg),
+ buf+sizeof(buf), nd, 1);
for(rl = revlogs; rl; rl = rl->next)
if(strcmp(buf, rl->path) == 0)
break;
@@ -189,7 +190,7 @@ fsmkqid(Qid *q, int level, void *aux)
q->type = 0;
}
ri = aux;
- q->path = *((uvlong*)ri->chash) + (level - Qrev);
+ q->path = hash2qid(ri->chash) + (level - Qrev);
q->vers = 0;
break;
case Qtree:
@@ -368,7 +369,7 @@ findrev(Revlog *rl, char *name)
rev = -1;
if(s = strchr(name, '.'))
name = s+1;
- if((n = strhash(name, hash)) > 0){
+ if((n = hex2hash(name, hash)) > 0){
for(i=0; i<rl->nmap; i++){
if(memcmp(rl->map[i].hash, hash, n) == 0){
if(rev < 0)