Skip to content

Commit 221e7e8

Browse files
authored
Merge branch 'main' into feature-svg-diff
2 parents 0264265 + 7979c36 commit 221e7e8

File tree

3 files changed

+11
-6
lines changed

3 files changed

+11
-6
lines changed

modules/migrations/gitea_uploader.go

+6-3
Original file line numberDiff line numberDiff line change
@@ -276,19 +276,22 @@ func (g *GiteaLocalUploader) CreateReleases(releases ...*base.Release) error {
276276
// asset.DownloadURL maybe a local file
277277
var rc io.ReadCloser
278278
var err error
279-
if asset.DownloadURL == nil {
279+
if asset.DownloadFunc != nil {
280280
rc, err = asset.DownloadFunc()
281281
if err != nil {
282282
return err
283283
}
284-
} else {
284+
} else if asset.DownloadURL != nil {
285285
rc, err = uri.Open(*asset.DownloadURL)
286286
if err != nil {
287287
return err
288288
}
289289
}
290-
defer rc.Close()
290+
if rc == nil {
291+
return nil
292+
}
291293
_, err = storage.Attachments.Save(attach.RelativePath(), rc, int64(*asset.Size))
294+
rc.Close()
292295
return err
293296
}()
294297
if err != nil {

modules/migrations/migrate.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,7 @@ func migrateRepository(downloader base.Downloader, uploader base.Uploader, opts
184184
return err
185185
}
186186

187-
log.Trace("migrating git data")
187+
log.Trace("migrating git data from %s", repo.CloneURL)
188188
if err = uploader.CreateRepo(repo, opts); err != nil {
189189
return err
190190
}

modules/migrations/restore.go

+4-2
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ func (r *RepositoryRestorer) GetRepoInfo() (*base.Repository, error) {
8383
IsPrivate: isPrivate,
8484
Description: opts["description"],
8585
OriginalURL: opts["original_url"],
86-
CloneURL: opts["clone_addr"],
86+
CloneURL: filepath.Join(r.baseDir, "git"),
8787
DefaultBranch: opts["default_branch"],
8888
}, nil
8989
}
@@ -155,7 +155,9 @@ func (r *RepositoryRestorer) GetReleases() ([]*base.Release, error) {
155155
}
156156
for _, rel := range releases {
157157
for _, asset := range rel.Assets {
158-
*asset.DownloadURL = "file://" + filepath.Join(r.baseDir, *asset.DownloadURL)
158+
if asset.DownloadURL != nil {
159+
*asset.DownloadURL = "file://" + filepath.Join(r.baseDir, *asset.DownloadURL)
160+
}
159161
}
160162
}
161163
return releases, nil

0 commit comments

Comments
 (0)