|
|
|
@ -212,15 +212,27 @@ int read_loose_object(const char *path,
@@ -212,15 +212,27 @@ int read_loose_object(const char *path,
|
|
|
|
|
* object_info. OBJECT_INFO_SKIP_CACHED is automatically set; pass |
|
|
|
|
* nonzero flags to also set other flags. |
|
|
|
|
*/ |
|
|
|
|
extern int has_sha1_file_with_flags(const unsigned char *sha1, int flags); |
|
|
|
|
static inline int has_sha1_file(const unsigned char *sha1) |
|
|
|
|
int repo_has_sha1_file_with_flags(struct repository *r, |
|
|
|
|
const unsigned char *sha1, int flags); |
|
|
|
|
static inline int repo_has_sha1_file(struct repository *r, |
|
|
|
|
const unsigned char *sha1) |
|
|
|
|
{ |
|
|
|
|
return has_sha1_file_with_flags(sha1, 0); |
|
|
|
|
return repo_has_sha1_file_with_flags(r, sha1, 0); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#ifndef NO_THE_REPOSITORY_COMPATIBILITY_MACROS |
|
|
|
|
#define has_sha1_file_with_flags(sha1, flags) repo_has_sha1_file_with_flags(the_repository, sha1, flags) |
|
|
|
|
#define has_sha1_file(sha1) repo_has_sha1_file(the_repository, sha1) |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
/* Same as the above, except for struct object_id. */ |
|
|
|
|
extern int has_object_file(const struct object_id *oid); |
|
|
|
|
extern int has_object_file_with_flags(const struct object_id *oid, int flags); |
|
|
|
|
int repo_has_object_file(struct repository *r, const struct object_id *oid); |
|
|
|
|
int repo_has_object_file_with_flags(struct repository *r, |
|
|
|
|
const struct object_id *oid, int flags); |
|
|
|
|
#ifndef NO_THE_REPOSITORY_COMPATIBILITY_MACROS |
|
|
|
|
#define has_object_file(oid) repo_has_object_file(the_repository, oid) |
|
|
|
|
#define has_object_file_with_flags(oid, flags) repo_has_object_file_with_flags(the_repository, oid, flags) |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
/* |
|
|
|
|
* Return true iff an alternate object database has a loose object |
|
|
|
|