@@ -17,6 +17,7 @@ import (
1717 "github.com/codegangsta/cli"
1818
1919 "github.com/gogits/gogs/models"
20+ "github.com/gogits/gogs/modules/base"
2021 "github.com/gogits/gogs/modules/httplib"
2122 "github.com/gogits/gogs/modules/log"
2223 "github.com/gogits/gogs/modules/setting"
@@ -87,7 +88,7 @@ func fail(userMessage, logMessage string, args ...interface{}) {
8788 os .Exit (1 )
8889}
8990
90- func handleUpdateTask (uuid string , user * models.User , username , reponame string , isWiki bool ) {
91+ func handleUpdateTask (uuid string , user , repoUser * models.User , reponame string , isWiki bool ) {
9192 task , err := models .GetUpdateTaskByUUID (uuid )
9293 if err != nil {
9394 if models .IsErrUpdateTaskNotExist (err ) {
@@ -104,13 +105,13 @@ func handleUpdateTask(uuid string, user *models.User, username, reponame string,
104105 }
105106
106107 if err = models .Update (task .RefName , task .OldCommitID , task .NewCommitID ,
107- user .Name , username , reponame , user .Id ); err != nil {
108+ user .Name , repoUser . Name , reponame , user .Id ); err != nil {
108109 log .GitLogger .Error (2 , "Update: %v" , err )
109110 }
110111
111112 // Ask for running deliver hook and test pull request tasks.
112- reqURL := setting .LocalUrl + username + "/" + reponame + "/tasks/trigger?branch=" +
113- strings .TrimPrefix (task .RefName , "refs/heads/" )
113+ reqURL := setting .LocalUrl + repoUser . Name + "/" + reponame + "/tasks/trigger?branch=" +
114+ strings .TrimPrefix (task .RefName , "refs/heads/" ) + "&secret=" + base . EncodeMD5 ( repoUser . Salt )
114115 log .GitLogger .Trace ("Trigger task: %s" , reqURL )
115116
116117 resp , err := httplib .Head (reqURL ).SetTLSClientConfig (& tls.Config {
@@ -163,7 +164,7 @@ func runServ(c *cli.Context) {
163164 if models .IsErrUserNotExist (err ) {
164165 fail ("Repository owner does not exist" , "Unregistered owner: %s" , username )
165166 }
166- fail ("Internal error" , "Failed to get repository owner(%s): %v" , username , err )
167+ fail ("Internal error" , "Failed to get repository owner (%s): %v" , username , err )
167168 }
168169
169170 repo , err := models .GetRepositoryByName (repoUser .Id , reponame )
@@ -266,7 +267,7 @@ func runServ(c *cli.Context) {
266267 }
267268
268269 if requestedMode == models .ACCESS_MODE_WRITE {
269- handleUpdateTask (uuid , user , username , reponame , isWiki )
270+ handleUpdateTask (uuid , user , repoUser , reponame , isWiki )
270271 }
271272
272273 // Update user key activity.
0 commit comments