mirror of
https://github.com/libgit2/libgit2.git
synced 2026-01-25 11:06:32 +00:00
path: remove unused git_path_topdir
This commit is contained in:
18
src/path.c
18
src/path.c
@@ -274,24 +274,6 @@ size_t git_path_basename_offset(git_buf *buffer)
|
||||
return 0;
|
||||
}
|
||||
|
||||
const char *git_path_topdir(const char *path)
|
||||
{
|
||||
size_t len;
|
||||
ssize_t i;
|
||||
|
||||
assert(path);
|
||||
len = strlen(path);
|
||||
|
||||
if (!len || path[len - 1] != '/')
|
||||
return NULL;
|
||||
|
||||
for (i = (ssize_t)len - 2; i >= 0; --i)
|
||||
if (path[i] == '/')
|
||||
break;
|
||||
|
||||
return &path[i + 1];
|
||||
}
|
||||
|
||||
int git_path_root(const char *path)
|
||||
{
|
||||
int offset = 0, prefix_len;
|
||||
|
||||
@@ -67,8 +67,6 @@ extern int git_path_basename_r(git_buf *buffer, const char *path);
|
||||
*/
|
||||
extern size_t git_path_basename_offset(git_buf *buffer);
|
||||
|
||||
extern const char *git_path_topdir(const char *path);
|
||||
|
||||
/**
|
||||
* Find offset to root of path if path has one.
|
||||
*
|
||||
|
||||
@@ -31,15 +31,6 @@ check_basename(const char *A, const char *B)
|
||||
git__free(base2);
|
||||
}
|
||||
|
||||
static void
|
||||
check_topdir(const char *A, const char *B)
|
||||
{
|
||||
const char *dir;
|
||||
|
||||
cl_assert((dir = git_path_topdir(A)) != NULL);
|
||||
cl_assert_equal_s(B, dir);
|
||||
}
|
||||
|
||||
static void
|
||||
check_joinpath(const char *path_a, const char *path_b, const char *expected_path)
|
||||
{
|
||||
@@ -119,23 +110,6 @@ void test_core_path__01_basename(void)
|
||||
check_basename(REP1024("/abc"), "abc");
|
||||
}
|
||||
|
||||
/* get the latest component in a path */
|
||||
void test_core_path__02_topdir(void)
|
||||
{
|
||||
check_topdir(".git/", ".git/");
|
||||
check_topdir("/.git/", ".git/");
|
||||
check_topdir("usr/local/.git/", ".git/");
|
||||
check_topdir("./.git/", ".git/");
|
||||
check_topdir("/usr/.git/", ".git/");
|
||||
check_topdir("/", "/");
|
||||
check_topdir("a/", "a/");
|
||||
|
||||
cl_assert(git_path_topdir("/usr/.git") == NULL);
|
||||
cl_assert(git_path_topdir(".") == NULL);
|
||||
cl_assert(git_path_topdir("") == NULL);
|
||||
cl_assert(git_path_topdir("a") == NULL);
|
||||
}
|
||||
|
||||
/* properly join path components */
|
||||
void test_core_path__05_joins(void)
|
||||
{
|
||||
@@ -285,7 +259,7 @@ void test_core_path__08_self_join(void)
|
||||
cl_git_pass(git_buf_joinpath(&path, path.ptr + 4, "somethinglongenoughtorealloc"));
|
||||
cl_assert_equal_s(path.ptr, "/baz/somethinglongenoughtorealloc");
|
||||
cl_assert(asize < path.asize);
|
||||
|
||||
|
||||
git_buf_dispose(&path);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user