GitSharp.Core.WorkDirCheckout.CheckConflictsWithFile C# (CSharp) Method

CheckConflictsWithFile() private method

private CheckConflictsWithFile ( FileSystemInfo file ) : void
file System.IO.FileSystemInfo
return void
        private void CheckConflictsWithFile(FileSystemInfo file)
        {
            if (file.IsDirectory())
            {
                List<string> childFiles = ListFiles(file);
                Conflicts.AddRange(childFiles);
            }
            else
            {
                FileSystemInfo parent = Directory.GetParent(file.FullName);
                if (parent == null) return;

                while (!parent.Equals(_root))
                {
                    if (parent.IsDirectory())
                    {
                        break;
                    }

                    if (parent.IsFile())
                    {
                        Conflicts.Add(Repository.StripWorkDir(_root, parent));
                        break;
                    }

                    parent = Directory.GetParent(parent.FullName);
                    if (parent == null) return;
                }
            }
        }