summaryrefslogtreecommitdiff
path: root/sys/src/cmd/hgfs/revlog.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@localhost>2011-06-28 03:51:05 +0200
committercinap_lenrek <cinap_lenrek@localhost>2011-06-28 03:51:05 +0200
commit6d91601a775db1fa873f64f90da764ece2c2da6d (patch)
treea95d7e5a0ad0b32f046ed7661235673736a94024 /sys/src/cmd/hgfs/revlog.c
parentd0485d345db63b0ee82301251339e72d6093107d (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.c6
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*