mirror of
https://fastgit.cc/github.com/sourcegit-scm/sourcegit
synced 2026-04-24 10:50:52 +08:00
fix<Remote>: do NOT check remote name if only edit it's URL
This commit is contained in:
@@ -31,6 +31,7 @@ namespace SourceGit.Helpers {
|
||||
/// </summary>
|
||||
public class RemoteNameRule : ValidationRule {
|
||||
public Git.Repository Repo { get; set; }
|
||||
public Git.Remote Old { get; set; }
|
||||
|
||||
public override ValidationResult Validate(object value, CultureInfo cultureInfo) {
|
||||
var regex = new Regex(@"^[\w\-\.]+$");
|
||||
@@ -40,9 +41,11 @@ namespace SourceGit.Helpers {
|
||||
if (string.IsNullOrEmpty(name)) return new ValidationResult(false, "Remote name can NOT be null");
|
||||
if (!regex.IsMatch(name)) return new ValidationResult(false, $"Bad name for remote. Regex: ^[\\w\\-\\.]+$");
|
||||
|
||||
foreach (var t in remotes) {
|
||||
if (t.Name == name) {
|
||||
return new ValidationResult(false, $"Remote '{name}' already exists");
|
||||
if (Old == null || name != Old.Name) {
|
||||
foreach (var t in remotes) {
|
||||
if (t.Name == name) {
|
||||
return new ValidationResult(false, $"Remote '{name}' already exists");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -30,6 +30,7 @@ namespace SourceGit.UI {
|
||||
|
||||
InitializeComponent();
|
||||
nameValidator.Repo = repo;
|
||||
nameValidator.Old = remote;
|
||||
|
||||
if (remote != null) {
|
||||
title.Content = "Edit Remote";
|
||||
|
||||
Reference in New Issue
Block a user