feature: supports to use relative path in remote URL (#1339)

Signed-off-by: leo <longshuang@msn.cn>
This commit is contained in:
leo 2025-05-21 16:29:33 +08:00
parent 5e05c008fc
commit d73ae83b01
No known key found for this signature in database
2 changed files with 8 additions and 12 deletions

View file

@ -50,7 +50,10 @@ namespace SourceGit.Models
return true;
}
return url.StartsWith("file://", StringComparison.Ordinal) || Directory.Exists(url);
return url.StartsWith("file://", StringComparison.Ordinal) ||
url.StartsWith("./", StringComparison.Ordinal) ||
url.StartsWith("../", StringComparison.Ordinal) ||
Directory.Exists(url);
}
public bool TryGetVisitURL(out string url)

View file

@ -34,17 +34,10 @@ namespace SourceGit.ViewModels
public static ValidationResult ValidateURL(string url, ValidationContext ctx)
{
if (ctx.ObjectInstance is AddSubmodule)
{
if (!Models.Remote.IsValidURL(url) &&
!url.StartsWith("./", StringComparison.Ordinal) &&
!url.StartsWith("../", StringComparison.Ordinal))
return new ValidationResult("Invalid repository URL format");
return ValidationResult.Success;
}
return new ValidationResult("Missing validation context");
if (!Models.Remote.IsValidURL(url))
return new ValidationResult("Invalid repository URL format");
return ValidationResult.Success;
}
public override Task<bool> Sure()