Commit 7b491a7deac7a97f440fb6d29f2f84d5ef797a42

Alan Rogers 2014-06-03T17:50:00

GIT_DIFF_INCLUDE_UNREADABLE_AS_UNTRACKED

diff --git a/include/git2/diff.h b/include/git2/diff.h
index ebf47e3..db2233f 100644
--- a/include/git2/diff.h
+++ b/include/git2/diff.h
@@ -193,7 +193,10 @@ typedef enum {
 	GIT_DIFF_SHOW_BINARY = (1 << 30),
 	
 	/** Include unreadable files in the diff */
-	GIT_DIFF_INCLUDE_UNREADABLE = (1 << 31),
+	GIT_DIFF_INCLUDE_UNREADABLE = (1 << 27),
+	
+	/** Include unreadable files in the diff */
+	GIT_DIFF_INCLUDE_UNREADABLE_AS_UNTRACKED = (1 << 31),
 } git_diff_option_t;
 
 /**
diff --git a/src/status.c b/src/status.c
index 5a592a7..e1cb60d 100644
--- a/src/status.c
+++ b/src/status.c
@@ -315,6 +315,8 @@ int git_status_list_new(
 		diffopt.flags = diffopt.flags | GIT_DIFF_UPDATE_INDEX;
 	if ((flags & GIT_STATUS_OPT_INCLUDE_UNREADABLE) != 0)
 		diffopt.flags = diffopt.flags | GIT_DIFF_INCLUDE_UNREADABLE;
+	if ((flags & GIT_STATUS_OPT_INCLUDE_UNREADABLE_AS_UNTRACKED) != 0)
+		diffopt.flags = diffopt.flags | GIT_DIFF_INCLUDE_UNREADABLE_AS_UNTRACKED;
 
 	if ((flags & GIT_STATUS_OPT_RENAMES_FROM_REWRITES) != 0)
 		findopt.flags = findopt.flags |