[config] Allow file: scheme for git external components (#6844)

This commit is contained in:
Clyde Stubbs 2024-06-06 05:27:06 +10:00 committed by GitHub
parent cc217d8a83
commit 7143e9cd9e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1949,13 +1949,13 @@ def url(value):
except ValueError as e:
raise Invalid("Not a valid URL") from e
if not parsed.scheme or not parsed.netloc:
raise Invalid("Expected a URL scheme and host")
return parsed.geturl()
if parsed.scheme and parsed.netloc or parsed.scheme == "file":
return parsed.geturl()
raise Invalid("Expected a file scheme or a URL scheme with host")
def git_ref(value):
if re.match(r"[a-zA-Z0-9\-_.\./]+", value) is None:
if re.match(r"[a-zA-Z0-9_./-]+", value) is None:
raise Invalid("Not a valid git ref")
return value