path: drop git_path_buf()
in favor of repo_git_path_replace()
Remove `git_path_buf()` in favor of `repo_git_path_replace()`. The latter does essentially the same, with the only exception that it does not rely on `the_repository` but takes the repo as separate parameter. Signed-off-by: Patrick Steinhardt <ps@pks.im> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:

committed by
Junio C Hamano

parent
bba59f58a4
commit
3859e39659
33
setup.c
33
setup.c
@ -2264,7 +2264,7 @@ static int is_reinit(void)
|
||||
char junk[2];
|
||||
int ret;
|
||||
|
||||
git_path_buf(&buf, "HEAD");
|
||||
repo_git_path_replace(the_repository, &buf, "HEAD");
|
||||
ret = !access(buf.buf, R_OK) || readlink(buf.buf, junk, sizeof(junk) - 1) != -1;
|
||||
strbuf_release(&buf);
|
||||
return ret;
|
||||
@ -2316,8 +2316,7 @@ static int create_default_files(const char *template_path,
|
||||
int init_shared_repository)
|
||||
{
|
||||
struct stat st1;
|
||||
struct strbuf buf = STRBUF_INIT;
|
||||
char *path;
|
||||
struct strbuf path = STRBUF_INIT;
|
||||
int reinit;
|
||||
int filemode;
|
||||
const char *work_tree = repo_get_work_tree(the_repository);
|
||||
@ -2358,14 +2357,14 @@ static int create_default_files(const char *template_path,
|
||||
initialize_repository_version(fmt->hash_algo, fmt->ref_storage_format, reinit);
|
||||
|
||||
/* Check filemode trustability */
|
||||
path = git_path_buf(&buf, "config");
|
||||
repo_git_path_replace(the_repository, &path, "config");
|
||||
filemode = TEST_FILEMODE;
|
||||
if (TEST_FILEMODE && !lstat(path, &st1)) {
|
||||
if (TEST_FILEMODE && !lstat(path.buf, &st1)) {
|
||||
struct stat st2;
|
||||
filemode = (!chmod(path, st1.st_mode ^ S_IXUSR) &&
|
||||
!lstat(path, &st2) &&
|
||||
filemode = (!chmod(path.buf, st1.st_mode ^ S_IXUSR) &&
|
||||
!lstat(path.buf, &st2) &&
|
||||
st1.st_mode != st2.st_mode &&
|
||||
!chmod(path, st1.st_mode));
|
||||
!chmod(path.buf, st1.st_mode));
|
||||
if (filemode && !reinit && (st1.st_mode & S_IXUSR))
|
||||
filemode = 0;
|
||||
}
|
||||
@ -2384,24 +2383,24 @@ static int create_default_files(const char *template_path,
|
||||
|
||||
if (!reinit) {
|
||||
/* Check if symlink is supported in the work tree */
|
||||
path = git_path_buf(&buf, "tXXXXXX");
|
||||
if (!close(xmkstemp(path)) &&
|
||||
!unlink(path) &&
|
||||
!symlink("testing", path) &&
|
||||
!lstat(path, &st1) &&
|
||||
repo_git_path_replace(the_repository, &path, "tXXXXXX");
|
||||
if (!close(xmkstemp(path.buf)) &&
|
||||
!unlink(path.buf) &&
|
||||
!symlink("testing", path.buf) &&
|
||||
!lstat(path.buf, &st1) &&
|
||||
S_ISLNK(st1.st_mode))
|
||||
unlink(path); /* good */
|
||||
unlink(path.buf); /* good */
|
||||
else
|
||||
git_config_set("core.symlinks", "false");
|
||||
|
||||
/* Check if the filesystem is case-insensitive */
|
||||
path = git_path_buf(&buf, "CoNfIg");
|
||||
if (!access(path, F_OK))
|
||||
repo_git_path_replace(the_repository, &path, "CoNfIg");
|
||||
if (!access(path.buf, F_OK))
|
||||
git_config_set("core.ignorecase", "true");
|
||||
probe_utf8_pathname_composition();
|
||||
}
|
||||
|
||||
strbuf_release(&buf);
|
||||
strbuf_release(&path);
|
||||
return reinit;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user