File tree Expand file tree Collapse file tree 1 file changed +12
-7
lines changed Expand file tree Collapse file tree 1 file changed +12
-7
lines changed Original file line number Diff line number Diff line change @@ -55,6 +55,7 @@ func fixPublisherIDforTagReleases(x *xorm.Engine) error {
55
55
var (
56
56
repo * Repository
57
57
gitRepo * git.Repository
58
+ user * User
58
59
)
59
60
defer func () {
60
61
if gitRepo != nil {
@@ -69,7 +70,7 @@ func fixPublisherIDforTagReleases(x *xorm.Engine) error {
69
70
}
70
71
71
72
if err := sess .Limit (batchSize , start ).
72
- Where ("publisher_id = 0" ).
73
+ Where ("publisher_id = 0 OR publisher_id is null " ).
73
74
Asc ("repo_id" , "id" ).Where ("is_tag=?" , true ).
74
75
Find (& releases ); err != nil {
75
76
return err
@@ -117,17 +118,21 @@ func fixPublisherIDforTagReleases(x *xorm.Engine) error {
117
118
return fmt .Errorf ("GetTagCommit: %v" , err )
118
119
}
119
120
120
- u := new (User )
121
- exists , err := sess .Where ("email=?" , commit .Author .Email ).Get (u )
122
- if err != nil {
123
- return err
121
+ if user == nil || ! strings .EqualFold (user .Email , commit .Author .Email ) {
122
+ user = new (User )
123
+ _ , err = sess .Where ("email=?" , commit .Author .Email ).Get (user )
124
+ if err != nil {
125
+ return err
126
+ }
127
+
128
+ user .Email = commit .Author .Email
124
129
}
125
130
126
- if ! exists {
131
+ if user . ID <= 0 {
127
132
continue
128
133
}
129
134
130
- release .PublisherID = u .ID
135
+ release .PublisherID = user .ID
131
136
if _ , err := sess .ID (release .ID ).Cols ("publisher_id" ).Update (release ); err != nil {
132
137
return err
133
138
}
You can’t perform that action at this time.
0 commit comments