From a9f63de32855aae0c4faf2e5f8a270eabc4e8ea1 Mon Sep 17 00:00:00 2001 From: 6543 <6543@obermui.de> Date: Sat, 11 Jun 2022 23:52:31 +0200 Subject: [PATCH] well we have to copy... --- server/gitea/client.go | 5 +++-- server/gitea/client_test.go | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/server/gitea/client.go b/server/gitea/client.go index 30d60cc..8a34d5b 100644 --- a/server/gitea/client.go +++ b/server/gitea/client.go @@ -30,8 +30,9 @@ type FileResponse struct { } func joinURL(baseURL *url.URL, paths ...string) string { - baseURL.Path = path.Join(append([]string{baseURL.Path}, paths...)...) - return baseURL.String() + b := *baseURL + b.Path = path.Join(append([]string{b.Path}, paths...)...) + return b.String() } func (f FileResponse) IsEmpty() bool { return len(f.Body) != 0 } diff --git a/server/gitea/client_test.go b/server/gitea/client_test.go index 131f3f5..af668b4 100644 --- a/server/gitea/client_test.go +++ b/server/gitea/client_test.go @@ -17,4 +17,5 @@ func TestJoinURL(t *testing.T) { baseURL, _ = url.Parse("http://wow.url.com/subpath/2/") assert.EqualValues(t, "http://wow.url.com/subpath/2/content.pdf", joinURL(baseURL, "/content.pdf")) + assert.EqualValues(t, "http://wow.url.com/subpath/2/wonderful.jpg", joinURL(baseURL, "wonderful.jpg")) }