예제 #1
0
		internal static int Compare(TreeEntry t1, TreeEntry t2)
		{
			if (t1 != null && t1.GetParent() == null && t2 != null && t2.GetParent() == null)
			{
				return 0;
			}
			if (t1 != null && t1.GetParent() == null)
			{
				return -1;
			}
			if (t2 != null && t2.GetParent() == null)
			{
				return 1;
			}
			if (t1 == null && t2 == null)
			{
				return 0;
			}
			if (t1 == null)
			{
				return 1;
			}
			if (t2 == null)
			{
				return -1;
			}
			return Tree.CompareNames(t1.GetFullNameUTF8(), t2.GetFullNameUTF8(), TreeEntry.LastChar
				(t1), TreeEntry.LastChar(t2));
		}
예제 #2
0
		internal static int Compare(TreeEntry t, GitIndex.Entry i)
		{
			if (t == null && i == null)
			{
				return 0;
			}
			if (t == null)
			{
				return 1;
			}
			if (i == null)
			{
				return -1;
			}
			return Tree.CompareNames(t.GetFullNameUTF8(), i.GetNameUTF8(), TreeEntry.LastChar
				(t), TreeEntry.LastChar(i));
		}