]>
git.proxmox.com Git - libgit2.git/blob - tests/libgit2/repo/repo_helpers.c
1 #include "clar_libgit2.h"
3 #include "repo_helpers.h"
6 void make_head_unborn(git_repository
* repo
, const char *target
)
10 cl_git_pass(git_reference_symbolic_create(&head
, repo
, GIT_HEAD_FILE
, target
, 1, NULL
));
11 git_reference_free(head
);
14 void delete_head(git_repository
* repo
)
16 git_str head_path
= GIT_STR_INIT
;
18 cl_git_pass(git_str_joinpath(&head_path
, git_repository_path(repo
), GIT_HEAD_FILE
));
19 cl_git_pass(p_unlink(git_str_cstr(&head_path
)));
21 git_str_dispose(&head_path
);
24 void create_tmp_global_config(const char *dirname
, const char *key
, const char *val
)
26 git_str path
= GIT_STR_INIT
;
29 cl_git_pass(git_libgit2_opts(GIT_OPT_SET_SEARCH_PATH
,
30 GIT_CONFIG_LEVEL_GLOBAL
, dirname
));
31 cl_must_pass(p_mkdir(dirname
, 0777));
32 cl_git_pass(git_str_joinpath(&path
, dirname
, ".gitconfig"));
33 cl_git_pass(git_config_open_ondisk(&config
, path
.ptr
));
34 cl_git_pass(git_config_set_string(config
, key
, val
));
35 git_config_free(config
);
36 git_str_dispose(&path
);