diff --git a/LibGit2Sharp/Core/EnumExtensions.cs b/LibGit2Sharp/Core/EnumExtensions.cs index cef84e775..40d6d4cd4 100644 --- a/LibGit2Sharp/Core/EnumExtensions.cs +++ b/LibGit2Sharp/Core/EnumExtensions.cs @@ -7,7 +7,7 @@ namespace LibGit2Sharp.Core { internal static class EnumExtensions { - public static bool HasAny(this Enum enumInstance, IEnumerable entries) + public static bool HasAny(this Enum enumInstance, IEnumerable entries) { return entries.Any(enumInstance.HasFlag); } diff --git a/LibGit2Sharp/Index.cs b/LibGit2Sharp/Index.cs index 094e51573..4ab480992 100644 --- a/LibGit2Sharp/Index.cs +++ b/LibGit2Sharp/Index.cs @@ -268,13 +268,13 @@ public virtual void Move(IEnumerable sourcePaths, IEnumerable de } FileStatus sourceStatus = keyValuePair.Key.Item2; - if (sourceStatus.HasAny(new[] { FileStatus.Nonexistent, FileStatus.Removed, FileStatus.Untracked, FileStatus.Missing })) + if (sourceStatus.HasAny(new Enum[] { FileStatus.Nonexistent, FileStatus.Removed, FileStatus.Untracked, FileStatus.Missing })) { throw new LibGit2SharpException(string.Format(CultureInfo.InvariantCulture, "Unable to move file '{0}'. Its current status is '{1}'.", sourcePath, sourceStatus)); } FileStatus desStatus = keyValuePair.Value.Item2; - if (desStatus.HasAny(new[] { FileStatus.Nonexistent, FileStatus.Missing })) + if (desStatus.HasAny(new Enum[] { FileStatus.Nonexistent, FileStatus.Missing })) { continue; } diff --git a/LibGit2Sharp/TreeEntryDefinition.cs b/LibGit2Sharp/TreeEntryDefinition.cs index 371a4a36e..13e2fd2ea 100644 --- a/LibGit2Sharp/TreeEntryDefinition.cs +++ b/LibGit2Sharp/TreeEntryDefinition.cs @@ -14,7 +14,7 @@ public class TreeEntryDefinition : IEquatable private static readonly LambdaEqualityHelper equalityHelper = new LambdaEqualityHelper(x => x.Mode, x => x.TargetType, x => x.TargetId); - internal static readonly Mode[] BlobModes = new[] { Mode.NonExecutableFile, Mode.ExecutableFile, Mode.NonExecutableGroupWritableFile, Mode.SymbolicLink }; + internal static readonly Enum[] BlobModes = new Enum[] { Mode.NonExecutableFile, Mode.ExecutableFile, Mode.NonExecutableGroupWritableFile, Mode.SymbolicLink }; /// /// Needed for mocking purposes. diff --git a/LibGit2Sharp/TreeEntryTargetType.cs b/LibGit2Sharp/TreeEntryTargetType.cs index c1137149e..b6a5a2d84 100644 --- a/LibGit2Sharp/TreeEntryTargetType.cs +++ b/LibGit2Sharp/TreeEntryTargetType.cs @@ -21,6 +21,7 @@ public enum TreeEntryTargetType /// /// An annotated tag object. /// + [Obsolete("This entry will be removed in the next release as it is not a valid TreeEntryTargetType.")] Tag, ///