提交 4a7c05f7 编写于 作者: J Jonathan Nieder 提交者: Junio C Hamano

sha1_file: allow sha1_loose_object_info to handle arbitrary repositories

Signed-off-by: NStefan Beller <sbeller@google.com>
Signed-off-by: NJonathan Nieder <jrnieder@gmail.com>
Signed-off-by: NJunio C Hamano <gitster@pobox.com>
Signed-off-by: NNguyễn Thái Ngọc Duy <pclouds@gmail.com>
Signed-off-by: NJunio C Hamano <gitster@pobox.com>
上级 bd27f50c
......@@ -1149,10 +1149,9 @@ int parse_sha1_header(const char *hdr, unsigned long *sizep)
return parse_sha1_header_extended(hdr, &oi, 0);
}
#define sha1_loose_object_info(r, s, o, f) sha1_loose_object_info_##r(s, o, f)
static int sha1_loose_object_info_the_repository(const unsigned char *sha1,
struct object_info *oi,
int flags)
static int sha1_loose_object_info(struct repository *r,
const unsigned char *sha1,
struct object_info *oi, int flags)
{
int status = 0;
unsigned long mapsize;
......@@ -1176,14 +1175,14 @@ static int sha1_loose_object_info_the_repository(const unsigned char *sha1,
if (!oi->typep && !oi->typename && !oi->sizep && !oi->contentp) {
const char *path;
struct stat st;
if (stat_sha1_file(the_repository, sha1, &st, &path) < 0)
if (stat_sha1_file(r, sha1, &st, &path) < 0)
return -1;
if (oi->disk_sizep)
*oi->disk_sizep = st.st_size;
return 0;
}
map = map_sha1_file(the_repository, sha1, &mapsize);
map = map_sha1_file(r, sha1, &mapsize);
if (!map)
return -1;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册