mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-31 21:28:11 +09:00 
			
		
		
		
	Fix bug related to log
This commit is contained in:
		
							
								
								
									
										45
									
								
								update.go
									
									
									
									
									
								
							
							
						
						
									
										45
									
								
								update.go
									
									
									
									
									
								
							| @@ -6,7 +6,6 @@ package main | ||||
|  | ||||
| import ( | ||||
| 	"container/list" | ||||
| 	"fmt" | ||||
| 	"os" | ||||
| 	"os/exec" | ||||
| 	"path" | ||||
| @@ -14,11 +13,11 @@ import ( | ||||
| 	"strings" | ||||
|  | ||||
| 	"github.com/codegangsta/cli" | ||||
| 	qlog "github.com/qiniu/log" | ||||
|  | ||||
| 	"github.com/gogits/git" | ||||
| 	"github.com/gogits/gogs/models" | ||||
| 	"github.com/gogits/gogs/modules/base" | ||||
| 	"github.com/gogits/gogs/modules/log" | ||||
| 	//"github.com/qiniu/log" | ||||
| ) | ||||
|  | ||||
| var CmdUpdate = cli.Command{ | ||||
| @@ -31,11 +30,15 @@ gogs serv provide access auth for repositories`, | ||||
| } | ||||
|  | ||||
| func newUpdateLogger(execDir string) { | ||||
| 	level := "0" | ||||
| 	logPath := execDir + "/log/update.log" | ||||
| 	os.MkdirAll(path.Dir(logPath), os.ModePerm) | ||||
| 	log.NewLogger(0, "file", fmt.Sprintf(`{"level":%s,"filename":"%s"}`, level, logPath)) | ||||
| 	log.Trace("start logging...") | ||||
| 	f, err := os.Open(logPath) | ||||
| 	if err != nil { | ||||
| 		qlog.Fatal(err) | ||||
| 	} | ||||
|  | ||||
| 	qlog.SetOutput(f) | ||||
| 	qlog.Info("Start logging update...") | ||||
| } | ||||
|  | ||||
| // for command: ./gogs update | ||||
| @@ -54,14 +57,12 @@ func runUpdate(c *cli.Context) { | ||||
|  | ||||
| 	args := c.Args() | ||||
| 	if len(args) != 3 { | ||||
| 		log.Error("received less 3 parameters") | ||||
| 		return | ||||
| 		qlog.Fatal("received less 3 parameters") | ||||
| 	} | ||||
|  | ||||
| 	refName := args[0] | ||||
| 	if refName == "" { | ||||
| 		log.Error("refName is empty, shouldn't use") | ||||
| 		return | ||||
| 		qlog.Fatal("refName is empty, shouldn't use") | ||||
| 	} | ||||
| 	oldCommitId := args[1] | ||||
| 	newCommitId := args[2] | ||||
| @@ -69,8 +70,7 @@ func runUpdate(c *cli.Context) { | ||||
| 	isNew := strings.HasPrefix(oldCommitId, "0000000") | ||||
| 	if isNew && | ||||
| 		strings.HasPrefix(newCommitId, "0000000") { | ||||
| 		log.Error("old rev and new rev both 000000") | ||||
| 		return | ||||
| 		qlog.Fatal("old rev and new rev both 000000") | ||||
| 	} | ||||
|  | ||||
| 	userName := os.Getenv("userName") | ||||
| @@ -86,19 +86,18 @@ func runUpdate(c *cli.Context) { | ||||
|  | ||||
| 	repo, err := git.OpenRepository(f) | ||||
| 	if err != nil { | ||||
| 		log.Error("runUpdate.Open repoId: %v", err) | ||||
| 		return | ||||
| 		qlog.Fatalf("runUpdate.Open repoId: %v", err) | ||||
| 	} | ||||
|  | ||||
| 	newOid, err := git.NewOidFromString(newCommitId) | ||||
| 	if err != nil { | ||||
| 		log.Error("runUpdate.Ref repoId: %v", err) | ||||
| 		qlog.Fatalf("runUpdate.Ref repoId: %v", err) | ||||
| 		return | ||||
| 	} | ||||
|  | ||||
| 	newCommit, err := repo.LookupCommit(newOid) | ||||
| 	if err != nil { | ||||
| 		log.Error("runUpdate.Ref repoId: %v", err) | ||||
| 		qlog.Fatalf("runUpdate.Ref repoId: %v", err) | ||||
| 		return | ||||
| 	} | ||||
|  | ||||
| @@ -107,38 +106,38 @@ func runUpdate(c *cli.Context) { | ||||
| 	if isNew { | ||||
| 		l, err = repo.CommitsBefore(newCommit.Id()) | ||||
| 		if err != nil { | ||||
| 			log.Error("Find CommitsBefore erro:", err) | ||||
| 			qlog.Fatalf("Find CommitsBefore erro:", err) | ||||
| 			return | ||||
| 		} | ||||
| 	} else { | ||||
| 		oldOid, err := git.NewOidFromString(oldCommitId) | ||||
| 		if err != nil { | ||||
| 			log.Error("runUpdate.Ref repoId: %v", err) | ||||
| 			qlog.Fatalf("runUpdate.Ref repoId: %v", err) | ||||
| 			return | ||||
| 		} | ||||
|  | ||||
| 		oldCommit, err := repo.LookupCommit(oldOid) | ||||
| 		if err != nil { | ||||
| 			log.Error("runUpdate.Ref repoId: %v", err) | ||||
| 			qlog.Fatalf("runUpdate.Ref repoId: %v", err) | ||||
| 			return | ||||
| 		} | ||||
| 		l = repo.CommitsBetween(newCommit, oldCommit) | ||||
| 	} | ||||
|  | ||||
| 	if err != nil { | ||||
| 		log.Error("runUpdate.Commit repoId: %v", err) | ||||
| 		qlog.Fatalf("runUpdate.Commit repoId: %v", err) | ||||
| 		return | ||||
| 	} | ||||
|  | ||||
| 	sUserId, err := strconv.Atoi(userId) | ||||
| 	if err != nil { | ||||
| 		log.Error("runUpdate.Parse userId: %v", err) | ||||
| 		qlog.Fatalf("runUpdate.Parse userId: %v", err) | ||||
| 		return | ||||
| 	} | ||||
|  | ||||
| 	repos, err := models.GetRepositoryByName(int64(sUserId), repoName) | ||||
| 	if err != nil { | ||||
| 		log.Error("runUpdate.GetRepositoryByName userId: %v", err) | ||||
| 		qlog.Fatalf("runUpdate.GetRepositoryByName userId: %v", err) | ||||
| 		return | ||||
| 	} | ||||
|  | ||||
| @@ -163,6 +162,6 @@ func runUpdate(c *cli.Context) { | ||||
| 	//commits = append(commits, []string{lastCommit.Id().String(), lastCommit.Message()}) | ||||
| 	if err = models.CommitRepoAction(int64(sUserId), userName, actEmail, | ||||
| 		repos.Id, repoName, git.BranchName(refName), &base.PushCommits{l.Len(), commits}); err != nil { | ||||
| 		log.Error("runUpdate.models.CommitRepoAction: %v", err) | ||||
| 		qlog.Fatalf("runUpdate.models.CommitRepoAction: %v", err) | ||||
| 	} | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user