[PATCH] Rename and extend read_tree_with_tree_or_commit_sha1
This patch renames read_tree_with_tree_or_commit_sha1() to
read_object_with_reference() and extends it to automatically
dereference not just "commit" objects but "tag" objects. With
this patch, you can say e.g.:
ls-tree $tag
read-tree -m $(merge-base $tag $HEAD) $tag $HEAD
diff-cache $tag
diff-tree $tag $HEAD
Signed-off-by: Junio C Hamano <junkio@cox.net>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
committed by
Linus Torvalds
parent
cf9a113d35
commit
40469ee9c6
7
cache.h
7
cache.h
@ -143,9 +143,10 @@ extern int error(const char *err, ...);
|
||||
|
||||
extern int cache_name_compare(const char *name1, int len1, const char *name2, int len2);
|
||||
|
||||
extern void *read_tree_with_tree_or_commit_sha1(const unsigned char *sha1,
|
||||
unsigned long *size,
|
||||
unsigned char *tree_sha1_ret);
|
||||
extern void *read_object_with_reference(const unsigned char *sha1,
|
||||
const unsigned char *required_type,
|
||||
unsigned long *size,
|
||||
unsigned char *sha1_ret);
|
||||
|
||||
static inline void *xmalloc(int size)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user