summaryrefslogtreecommitdiff
path: root/src/fileops.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/fileops.c')
-rw-r--r--src/fileops.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/fileops.c b/src/fileops.c
index f101cec32..e0a5ff461 100644
--- a/src/fileops.c
+++ b/src/fileops.c
@@ -53,6 +53,13 @@ int gitfo_write(git_file fd, void *buf, size_t cnt)
return GIT_SUCCESS;
}
+int gitfo_isdir(const char *path)
+{
+ struct stat st;
+ return (path && gitfo_stat(path, &st) == 0 && S_ISDIR(st.st_mode)) ?
+ GIT_SUCCESS : GIT_ENOTFOUND;
+}
+
int gitfo_exists(const char *path)
{
return access(path, F_OK);