diff options
Diffstat (limited to 'tests/refs/ref_helpers.c')
-rw-r--r-- | tests/refs/ref_helpers.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/refs/ref_helpers.c b/tests/refs/ref_helpers.c new file mode 100644 index 000000000..7676e65a7 --- /dev/null +++ b/tests/refs/ref_helpers.c @@ -0,0 +1,25 @@ +#include "git2/repository.h" +#include "git2/refs.h" +#include "common.h" +#include "util.h" +#include "buffer.h" +#include "path.h" + +int reference_is_packed(git_reference *ref) +{ + git_buf ref_path = GIT_BUF_INIT; + int packed; + + assert(ref); + + if (git_buf_joinpath(&ref_path, + git_repository_path(git_reference_owner(ref)), + git_reference_name(ref)) < 0) + return -1; + + packed = !git_path_isfile(ref_path.ptr); + + git_buf_free(&ref_path); + + return packed; +} |