9 loadrevinfo(Revlog *changelog, int rev)
17 if((fd = revlogopentemp(changelog, rev)) < 0)
20 off = fmetaheader(fd);
23 ri = malloc(sizeof(*ri));
24 memset(ri, 0, sizeof(*ri));
27 memmove(ri->chash, changelog->map[rev].hash, HASHSZ);
29 buf = Bfdopen(fd, OREAD);
30 line = Brdstr(buf, '\n', 1);
33 hex2hash(line, ri->mhash);
36 line = Brdstr(buf, '\n', 1);
41 line = Brdstr(buf, '\n', 1);
44 ri->when = strtol(line, nil, 10);
47 ri->logoff = Boffset(buf);
49 if((c = Bgetc(buf)) < 0)
54 if((c = Bgetc(buf)) < 0)
58 ri->loglen = Boffset(buf) - ri->logoff - 1;
60 line = Brdstr(buf, '\0', 1);