From 054f37c17f7e14715b34abaa5658fbad1eebee9f Mon Sep 17 00:00:00 2001 From: John Gozde Date: Thu, 17 May 2012 15:30:31 -0600 Subject: [PATCH] Prevent IsDirty from looking at ignored files. --- LibGit2Sharp/RepositoryStatus.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/LibGit2Sharp/RepositoryStatus.cs b/LibGit2Sharp/RepositoryStatus.cs index 5b6964d3e..237d8a4f7 100644 --- a/LibGit2Sharp/RepositoryStatus.cs +++ b/LibGit2Sharp/RepositoryStatus.cs @@ -1,6 +1,7 @@ using System; using System.Collections; using System.Collections.Generic; +using System.Linq; using LibGit2Sharp.Core; namespace LibGit2Sharp @@ -40,7 +41,7 @@ private static IDictionary> Build() internal RepositoryStatus(Repository repo) { Ensure.Success(NativeMethods.git_status_foreach(repo.Handle, StateChanged, IntPtr.Zero)); - isDirty = statusEntries.Count != 0; + isDirty = statusEntries.Any(entry => entry.State != FileStatus.Ignored); } private int StateChanged(FilePath filePath, uint state, IntPtr payload)