Browse Source

Merge pull request #79 from compressed/null_handling

swap \n for \000, update len check, when reading receive-pack input
Lunny Xiao 11 years ago
parent
commit
9e047cdbbb
1 changed files with 2 additions and 2 deletions
  1. 2 2
      routers/repo/http.go

+ 2 - 2
routers/repo/http.go

@@ -119,10 +119,10 @@ func Http(ctx *middleware.Context, params martini.Params) {
 
 	config := Config{base.RepoRootPath, "git", true, true, func(rpc string, input []byte) {
 		if rpc == "receive-pack" {
-			firstLine := bytes.IndexRune(input, '\n')
+			firstLine := bytes.IndexRune(input, '\000')
 			if firstLine > -1 {
 				fields := strings.Fields(string(input[:firstLine]))
-				if len(fields) > 3 {
+				if len(fields) == 3 {
 					oldCommitId := fields[0][4:]
 					newCommitId := fields[1]
 					refName := fields[2]