Branch Coverage

deps/libgit2/src/clone.c
Criterion Covered Total %
branch 0 150 0.0


line true false branch
41 0 0 if ((error = git_commit_lookup(&head_obj, repo, target)) < 0)
45 0 0 if ((error = git_buf_printf(&refname, GIT_REFS_HEADS_DIR "%s", name)) < 0)
52 0 0 if (!error)
70 0 0 if (git_repository_config__weakptr(&cfg, repo) < 0)
73 0 0 if (git_buf_printf(&remote_key, "branch.%s.remote", branch_name) < 0)
76 0 0 if (git_buf_printf(&merge_key, "branch.%s.merge", branch_name) < 0)
79 0 0 if (git_config_set_string(cfg, git_buf_cstr(&remote_key), remote_name) < 0)
82 0 0 if (git_config_set_string(cfg, git_buf_cstr(&merge_key), merge_target) < 0)
102 0 0 if ((error = create_branch(branch, repo, target, branch_name, log_message)) < 0)
121 0 0 if (!git__prefixcmp(name, GIT_REFS_HEADS_DIR))
127 0 0 if (!error)
134 0 0 if (error == GIT_EEXISTS)
153 0 0 if ((error = git_remote_ls(&refs, &refs_len, remote)) < 0)
157 0 0 if (refs_len == 0 || strcmp(refs[0]->name, GIT_HEAD_FILE))
0 0 if (refs_len == 0 || strcmp(refs[0]->name, GIT_HEAD_FILE))
163 0 0 assert(remote_head);
168 0 0 if (error == GIT_ENOTFOUND) {
176 0 0 if (refspec == NULL) {
183 0 0 if ((error = git_refspec_transform(
212 0 0 assert(remote_name && branch);
0 0 assert(remote_name && branch);
214 0 0 if ((retcode = git_buf_printf(&remote_branch_name, GIT_REFS_REMOTES_DIR "%s/%s",
218 0 0 if ((retcode = git_reference_lookup(&remote_ref, repo, git_buf_cstr(&remote_branch_name))) < 0)
266 0 0 if (git_path_root(url) < 0 && git_path_exists(url) && git_path_isdir(url)) {
0 0 if (git_path_root(url) < 0 && git_path_exists(url) && git_path_isdir(url)) {
0 0 if (git_path_root(url) < 0 && git_path_exists(url) && git_path_isdir(url)) {
267 0 0 if (p_realpath(url, buf) == NULL)
273 0 0 if (!remote_create) {
278 0 0 if ((error = remote_create(&origin, repo, "origin", url, payload)) < 0)
294 0 0 if (is_bare)
297 0 0 if (!opts)
300 0 0 if (opts->checkout_strategy == GIT_CHECKOUT_NONE)
310 0 0 if (branch)
317 0 0 if (!error && should_checkout(repo, git_repository_is_bare(repo), co_opts))
0 0 if (!error && should_checkout(repo, git_repository_is_bare(repo), co_opts))
330 0 0 assert(repo && _remote);
0 0 assert(repo && _remote);
332 0 0 if (!git_repository_is_empty(repo)) {
337 0 0 if ((error = git_remote_dup(&remote, _remote)) < 0)
345 0 0 if ((error = git_remote_fetch(remote, NULL, &fetch_opts, git_buf_cstr(&reflog_message))) != 0)
363 0 0 if (local == GIT_CLONE_NO_LOCAL)
366 0 0 if ((is_url = git_path_is_local_file_url(url_or_path)) != 0) {
367 0 0 if (git_path_fromurl(&fromurl, url_or_path) < 0) {
375 0 0 is_local = (!is_url || local != GIT_CLONE_LOCAL_AUTO) &&
397 0 0 assert(out && url && local_path);
0 0 assert(out && url && local_path);
0 0 assert(out && url && local_path);
399 0 0 if (_options)
402 0 0 GIT_ERROR_CHECK_VERSION(&options, GIT_CLONE_OPTIONS_VERSION, "git_clone_options");
405 0 0 if (git_path_exists(local_path) && !use_existing && !git_path_is_empty_dir(local_path)) {
0 0 if (git_path_exists(local_path) && !use_existing && !git_path_is_empty_dir(local_path)) {
0 0 if (git_path_exists(local_path) && !use_existing && !git_path_is_empty_dir(local_path)) {
412 0 0 if (git_path_exists(local_path))
415 0 0 if (options.repository_cb)
420 0 0 if ((error = repository_cb(&repo, local_path, options.bare, options.repository_cb_payload)) < 0)
423 0 0 if (!(error = create_and_configure_origin(&origin, repo, url, &options))) {
427 0 0 if (clone_local == 1)
431 0 0 else if (clone_local == 0)
441 0 0 if (error != 0) {
477 0 0 GIT_INIT_STRUCTURE_FROM_TEMPLATE(
500 0 0 if (!link)
503 0 0 if (p_stat(src, &st_src) < 0)
506 0 0 if (p_stat(dst, &st_dst) < 0)
520 0 0 assert(repo && remote);
0 0 assert(repo && remote);
522 0 0 if (!git_repository_is_empty(repo)) {
532 0 0 if ((error = git_path_from_url_or_path(&src_path, git_remote_url(remote))) < 0)
536 0 0 if ((error = git_repository_open(&src, git_buf_cstr(&src_path))) < 0) {
541 0 0 if (git_repository_item_path(&src_odb, src, GIT_REPOSITORY_ITEM_OBJECTS) < 0
542 0 0 || git_repository_item_path(&dst_odb, repo, GIT_REPOSITORY_ITEM_OBJECTS) < 0) {
548 0 0 if (can_link(git_repository_path(src), git_repository_path(repo), link))
559 0 0 if (error < 0 && link) {
0 0 if (error < 0 && link) {
565 0 0 if (error < 0)
570 0 0 if ((error = git_remote_fetch(remote, NULL, fetch_opts, git_buf_cstr(&reflog_message))) != 0)