@@ -282,6 +282,8 @@ func (g *GiteaDownloader) convertGiteaRelease(rel *gitea_sdk.Release) *base.Rele
282
282
httpClient := NewMigrationHTTPClient ()
283
283
284
284
for _ , asset := range rel .Attachments {
285
+ assetID := asset .ID // Don't optimize this, for closure we need a local variable
286
+ assetDownloadURL := asset .DownloadURL
285
287
size := int (asset .Size )
286
288
dlCount := int (asset .DownloadCount )
287
289
r .Assets = append (r .Assets , & base.ReleaseAsset {
@@ -292,18 +294,18 @@ func (g *GiteaDownloader) convertGiteaRelease(rel *gitea_sdk.Release) *base.Rele
292
294
Created : asset .Created ,
293
295
DownloadURL : & asset .DownloadURL ,
294
296
DownloadFunc : func () (io.ReadCloser , error ) {
295
- asset , _ , err := g .client .GetReleaseAttachment (g .repoOwner , g .repoName , rel .ID , asset . ID )
297
+ asset , _ , err := g .client .GetReleaseAttachment (g .repoOwner , g .repoName , rel .ID , assetID )
296
298
if err != nil {
297
299
return nil , err
298
300
}
299
301
300
- if ! hasBaseURL (asset . DownloadURL , g .baseURL ) {
301
- WarnAndNotice ("Unexpected AssetURL for assetID[%d] in %s: %s" , asset . ID , g , asset . DownloadURL )
302
+ if ! hasBaseURL (assetDownloadURL , g .baseURL ) {
303
+ WarnAndNotice ("Unexpected AssetURL for assetID[%d] in %s: %s" , assetID , g , assetDownloadURL )
302
304
return io .NopCloser (strings .NewReader (asset .DownloadURL )), nil
303
305
}
304
306
305
307
// FIXME: for a private download?
306
- req , err := http .NewRequest ("GET" , asset . DownloadURL , nil )
308
+ req , err := http .NewRequest ("GET" , assetDownloadURL , nil )
307
309
if err != nil {
308
310
return nil , err
309
311
}
0 commit comments