Skip to content

Commit 0d36e27

Browse files
committed
add rollback when fork failed
1 parent c8b8936 commit 0d36e27

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

services/repository/repository.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ func CreateRepository(doer, owner *models.User, opts models.CreateRepoOptions) (
1919
log.Error("Rollback deleteRepository: %v", errDelete)
2020
}
2121
}
22-
2322
return nil, err
2423
}
2524

@@ -32,6 +31,11 @@ func CreateRepository(doer, owner *models.User, opts models.CreateRepoOptions) (
3231
func ForkRepository(doer, u *models.User, oldRepo *models.Repository, name, desc string) (*models.Repository, error) {
3332
repo, err := models.ForkRepository(doer, u, oldRepo, name, desc)
3433
if err != nil {
34+
if repo != nil {
35+
if errDelete := models.DeleteRepository(doer, u.ID, repo.ID); errDelete != nil {
36+
log.Error("Rollback deleteRepository: %v", errDelete)
37+
}
38+
}
3539
return nil, err
3640
}
3741

0 commit comments

Comments
 (0)