diff options
author | cinap_lenrek <cinap_lenrek@localhost> | 2011-07-01 08:31:29 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@localhost> | 2011-07-01 08:31:29 +0200 |
commit | 400e1b3643881c9c26c1824c370393f1d41ae7c5 (patch) | |
tree | bf266083d48f47d81bbf5533fec7c3a05ddcb928 /sys/src/cmd/hgfs/fs.c | |
parent | 2f59a5d3921d7737f06a0d3c7d35af86191ab737 (diff) |
hgfs: make qid generation machine independent
Diffstat (limited to 'sys/src/cmd/hgfs/fs.c')
-rw-r--r-- | sys/src/cmd/hgfs/fs.c | 7 |
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) |