summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorVicent Marti <tanoku@gmail.com>2011-06-04 20:44:14 +0200
committerVicent Marti <tanoku@gmail.com>2011-06-04 20:45:09 +0200
commit602ee38b6e874f61f162ca7239c3a6d8c6099335 (patch)
treed1ea414172f86c1aba25c33544d63296f17bda04 /include
parent793545ef2bc0eb8b331ac715e77a3a77c8225320 (diff)
downloadlibgit2-602ee38b6e874f61f162ca7239c3a6d8c6099335.tar.gz
repository: Export all internal paths
Diffstat (limited to 'include')
-rw-r--r--include/git2/repository.h27
1 files changed, 18 insertions, 9 deletions
diff --git a/include/git2/repository.h b/include/git2/repository.h
index 4a7303e68..2cb6bfa7b 100644
--- a/include/git2/repository.h
+++ b/include/git2/repository.h
@@ -231,22 +231,31 @@ GIT_EXTERN(int) git_repository_init(git_repository **repo_out, const char *path,
GIT_EXTERN(int) git_repository_is_empty(git_repository *repo);
/**
- * Get the normalized path to the git repository.
- *
- * @param repo a repository object
- * @return absolute path to the git directory
+ * Internal path identifiers for a repository
*/
-GIT_EXTERN(const char *) git_repository_path(git_repository *repo);
+typedef enum {
+ GIT_REPO_PATH,
+ GIT_REPO_PATH_INDEX,
+ GIT_REPO_PATH_ODB,
+ GIT_REPO_PATH_WORKDIR
+} git_repository_pathid;
/**
- * Get the normalized path to the working directory of the repository.
+ * Get one of the paths to the repository
+ *
+ * Possible values for `id`:
*
- * If the repository is bare, there is no working directory and NULL we be returned.
+ * GIT_REPO_PATH: return the path to the repository
+ * GIT_REPO_PATH_INDEX: return the path to the index
+ * GIT_REPO_PATH_ODB: return the path to the ODB
+ * GIT_REPO_PATH_WORKDIR: return the path to the working
+ * directory
*
* @param repo a repository object
- * @return NULL if the repository is bare; absolute path to the working directory otherwise.
+ * @param id The ID of the path to return
+ * @return absolute path of the requested id
*/
-GIT_EXTERN(const char *) git_repository_workdir(git_repository *repo);
+GIT_EXTERN(const char *) git_repository_path(git_repository *repo, git_repository_pathid id);
/**
* Check if a repository is bare