OSDN Git Service

fixed icon overlays for unversioned directories when using TGitCache
authorMyagi <snowcoder@gmail.com>
Tue, 14 Jul 2009 02:48:39 +0000 (04:48 +0200)
committerFrank Li <lznuaa@gmail.com>
Tue, 14 Jul 2009 03:37:54 +0000 (11:37 +0800)
src/TGitCache/StatusCacheEntry.cpp

index 5bedb4e..4dae477 100644 (file)
@@ -258,6 +258,12 @@ void CStatusCacheEntry::BuildCacheResponse(TSVNCacheResponse& response, DWORD& r
                response.m_status = m_GitStatus;\r
                responseLength = sizeof(response.m_status);\r
        }\r
+\r
+       // directories that are empty or only contain unversioned files will be git_wc_status_incomplete, report as unversioned\r
+       if (response.m_status.text_status == git_wc_status_incomplete)\r
+       {\r
+               response.m_status.text_status = response.m_status.prop_status = git_wc_status_unversioned;\r
+       }\r
 }\r
 \r
 bool CStatusCacheEntry::IsVersioned() const\r