Skip to content

Commit a89de6f

Browse files
KN4CK3RLinux User
authored and
Linux User
committed
Use ghost user if package creator does not exist (go-gitea#23822)
Fixes go-gitea#23818
1 parent dff3ce0 commit a89de6f

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

models/packages/descriptor.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ package packages
55

66
import (
77
"context"
8+
"errors"
89
"fmt"
910
"net/url"
1011

@@ -25,6 +26,7 @@ import (
2526
"code.gitea.io/gitea/modules/packages/pypi"
2627
"code.gitea.io/gitea/modules/packages/rubygems"
2728
"code.gitea.io/gitea/modules/packages/vagrant"
29+
"code.gitea.io/gitea/modules/util"
2830

2931
"github.com/hashicorp/go-version"
3032
)
@@ -98,7 +100,11 @@ func GetPackageDescriptor(ctx context.Context, pv *PackageVersion) (*PackageDesc
98100
}
99101
creator, err := user_model.GetUserByID(ctx, pv.CreatorID)
100102
if err != nil {
101-
return nil, err
103+
if errors.Is(err, util.ErrNotExist) {
104+
creator = user_model.NewGhostUser()
105+
} else {
106+
return nil, err
107+
}
102108
}
103109
var semVer *version.Version
104110
if p.SemverCompatible {

0 commit comments

Comments
 (0)