mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-06-05 22:23:29 +00:00
tools: Fix LoadCredentials()
If the URL ends in a slash, this would fail to match the gitcookies file Change-Id: I987ec637b2f6db172d4173938960060321722bfe Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/87920 Auto-Submit: Ben Clayton <bclayton@google.com> Kokoro: Kokoro <noreply+kokoro@google.com> Reviewed-by: Antonio Maiorano <amaiorano@google.com> Commit-Queue: Antonio Maiorano <amaiorano@google.com>
This commit is contained in:
parent
1d882f55b7
commit
1c3f88eb0c
@ -80,8 +80,8 @@ func (p *Patchset) RegisterFlags(defaultHost, defaultProject string) {
|
|||||||
func LoadCredentials(url string) Credentials {
|
func LoadCredentials(url string) Credentials {
|
||||||
cookiesFile := os.Getenv("HOME") + "/.gitcookies"
|
cookiesFile := os.Getenv("HOME") + "/.gitcookies"
|
||||||
if cookies, err := ioutil.ReadFile(cookiesFile); err == nil {
|
if cookies, err := ioutil.ReadFile(cookiesFile); err == nil {
|
||||||
url := strings.TrimPrefix(url, "https://")
|
url := strings.TrimSuffix(strings.TrimPrefix(url, "https://"), "/")
|
||||||
re := regexp.MustCompile(url + `\s+(?:FALSE|TRUE)[\s/]+(?:FALSE|TRUE)\s+[0-9]+\s+.\s+(.*)=(.*)`)
|
re := regexp.MustCompile(url + `/?\s+(?:FALSE|TRUE)[\s/]+(?:FALSE|TRUE)\s+[0-9]+\s+.\s+(.*)=(.*)`)
|
||||||
match := re.FindStringSubmatch(string(cookies))
|
match := re.FindStringSubmatch(string(cookies))
|
||||||
if len(match) == 3 {
|
if len(match) == 3 {
|
||||||
return Credentials{match[1], match[2]}
|
return Credentials{match[1], match[2]}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user