]> asedeno.scripts.mit.edu Git - git.git/blobdiff - cache.h
Merge branch 'wc/rebase-insn'
[git.git] / cache.h
diff --git a/cache.h b/cache.h
index aaa135bfde23cd2529e3707e4499be7f75917336..d0e7a71c6e61e56c841f9670266a2e5d61211158 100644 (file)
--- a/cache.h
+++ b/cache.h
@@ -192,6 +192,13 @@ enum object_type {
        OBJ_MAX,
 };
 
+static inline enum object_type object_type(unsigned int mode)
+{
+       return S_ISDIR(mode) ? OBJ_TREE :
+               S_ISGITLINK(mode) ? OBJ_COMMIT :
+               OBJ_BLOB;
+}
+
 #define GIT_DIR_ENVIRONMENT "GIT_DIR"
 #define GIT_WORK_TREE_ENVIRONMENT "GIT_WORK_TREE"
 #define DEFAULT_GIT_DIR_ENVIRONMENT ".git"