Lines Matching refs:make_path

460 	git_buf make_path = GIT_BUF_INIT, parent_path = GIT_BUF_INIT;  in git_futils_mkdir()  local
467 if ((error = git_buf_puts(&make_path, path)) < 0 || in git_futils_mkdir()
468 (error = mkdir_canonicalize(&make_path, flags)) < 0 || in git_futils_mkdir()
469 (error = git_buf_puts(&parent_path, make_path.ptr)) < 0 || in git_futils_mkdir()
470 make_path.size == 0) in git_futils_mkdir()
473 root_len = git_path_root(make_path.ptr); in git_futils_mkdir()
478 for (relative = make_path.ptr; parent_path.size; ) { in git_futils_mkdir()
508 relative = make_path.ptr; in git_futils_mkdir()
512 relative = make_path.ptr + len + 1; in git_futils_mkdir()
523 error = mkdir_validate_dir(make_path.ptr, &st, mode, flags, &opts); in git_futils_mkdir()
527 make_path.ptr, &st, true, mode, flags, &opts); in git_futils_mkdir()
541 git_buf_dispose(&make_path); in git_futils_mkdir()
558 git_buf make_path = GIT_BUF_INIT; in git_futils_mkdir_relative() local
569 if (git_path_join_unrooted(&make_path, relative_path, base, &root) < 0) in git_futils_mkdir_relative()
572 if ((error = mkdir_canonicalize(&make_path, flags)) < 0 || in git_futils_mkdir_relative()
573 make_path.size == 0) in git_futils_mkdir_relative()
578 root = git_buf_rfind(&make_path, '/'); in git_futils_mkdir_relative()
581 min_root_len = git_path_root(make_path.ptr); in git_futils_mkdir_relative()
584 while (root >= 0 && make_path.ptr[root] == '/') in git_futils_mkdir_relative()
588 if (root > (ssize_t)make_path.size) in git_futils_mkdir_relative()
589 root = (ssize_t)make_path.size; /* i.e. NUL byte of string */ in git_futils_mkdir_relative()
594 for (tail = &make_path.ptr[root]; *tail; *tail = lastch) { in git_futils_mkdir_relative()
608 if (opts->dir_map && git_strmap_exists(opts->dir_map, make_path.ptr)) in git_futils_mkdir_relative()
615 if (p_lstat(make_path.ptr, &st) < 0) { in git_futils_mkdir_relative()
617 git_error_set(GIT_ERROR_OS, "cannot access component in path '%s'", make_path.ptr); in git_futils_mkdir_relative()
625 if (p_mkdir(make_path.ptr, mode) < 0) { in git_futils_mkdir_relative()
628 git_error_set(GIT_ERROR_OS, "failed to make directory '%s'", make_path.ptr); in git_futils_mkdir_relative()
634 make_path.ptr, &st, mode, flags, opts)) < 0) in git_futils_mkdir_relative()
640 make_path.ptr, &st, (lastch == '\0'), mode, flags, opts)) < 0) in git_futils_mkdir_relative()
647 GIT_ERROR_CHECK_ALLOC_ADD(&alloc_size, make_path.size, 1); in git_futils_mkdir_relative()
651 memcpy(cache_path, make_path.ptr, make_path.size + 1); in git_futils_mkdir_relative()
665 if (p_stat(make_path.ptr, &st) < 0 || !S_ISDIR(st.st_mode)) { in git_futils_mkdir_relative()
667 make_path.ptr); in git_futils_mkdir_relative()
673 git_buf_dispose(&make_path); in git_futils_mkdir_relative()