diff options
author | cinap_lenrek <cinap_lenrek@localhost> | 2011-06-28 03:51:05 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@localhost> | 2011-06-28 03:51:05 +0200 |
commit | 6d91601a775db1fa873f64f90da764ece2c2da6d (patch) | |
tree | a95d7e5a0ad0b32f046ed7661235673736a94024 /sys/src/cmd/hgfs/revlog.c | |
parent | d0485d345db63b0ee82301251339e72d6093107d (diff) |
hgfs: get previous file revisions with appending .n or .revn
Diffstat (limited to 'sys/src/cmd/hgfs/revlog.c')
-rw-r--r-- | sys/src/cmd/hgfs/revlog.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/sys/src/cmd/hgfs/revlog.c b/sys/src/cmd/hgfs/revlog.c index 815358568..8de571eb7 100644 --- a/sys/src/cmd/hgfs/revlog.c +++ b/sys/src/cmd/hgfs/revlog.c @@ -68,7 +68,10 @@ revlogopen(Revlog *r, char *path, int mode) } path[strlen(path)-1] = 'd'; r->dfd = open(path, mode); - free(path); + + path[strlen(path)-2] = 0; + r->path = path; + r->ioff = 0; r->nmap = 0; r->map = nil; @@ -90,6 +93,7 @@ revlogclose(Revlog *r) free(r->map); r->map = nil; r->nmap = 0; + free(r->path); } uchar* |