mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-31 21:28:11 +09:00 
			
		
		
		
	Update import paths from github.com/go-gitea to code.gitea.io (#135)
- Update import paths from github.com/go-gitea to code.gitea.io - Fix import path for travis See https://docs.travis-ci.com/user/languages/go#Go-Import-Path
This commit is contained in:
		
				
					committed by
					
						 Thibault Meyer
						Thibault Meyer
					
				
			
			
				
	
			
			
			
						parent
						
							1c0a4e166f
						
					
				
				
					commit
					4247304f5a
				
			
							
								
								
									
										48
									
								
								vendor/code.gitea.io/git/signature.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								vendor/code.gitea.io/git/signature.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,48 @@ | ||||
| // Copyright 2015 The Gogs Authors. All rights reserved. | ||||
| // Use of this source code is governed by a MIT-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| package git | ||||
|  | ||||
| import ( | ||||
| 	"bytes" | ||||
| 	"strconv" | ||||
| 	"time" | ||||
| ) | ||||
|  | ||||
| // Signature represents the Author or Committer information. | ||||
| type Signature struct { | ||||
| 	Email string | ||||
| 	Name  string | ||||
| 	When  time.Time | ||||
| } | ||||
|  | ||||
| // Helper to get a signature from the commit line, which looks like these: | ||||
| //     author Patrick Gundlach <gundlach@speedata.de> 1378823654 +0200 | ||||
| //     author Patrick Gundlach <gundlach@speedata.de> Thu, 07 Apr 2005 22:13:13 +0200 | ||||
| // but without the "author " at the beginning (this method should) | ||||
| // be used for author and committer. | ||||
| // | ||||
| // FIXME: include timezone for timestamp! | ||||
| func newSignatureFromCommitline(line []byte) (_ *Signature, err error) { | ||||
| 	sig := new(Signature) | ||||
| 	emailStart := bytes.IndexByte(line, '<') | ||||
| 	sig.Name = string(line[:emailStart-1]) | ||||
| 	emailEnd := bytes.IndexByte(line, '>') | ||||
| 	sig.Email = string(line[emailStart+1 : emailEnd]) | ||||
|  | ||||
| 	// Check date format. | ||||
| 	firstChar := line[emailEnd+2] | ||||
| 	if firstChar >= 48 && firstChar <= 57 { | ||||
| 		timestop := bytes.IndexByte(line[emailEnd+2:], ' ') | ||||
| 		timestring := string(line[emailEnd+2 : emailEnd+2+timestop]) | ||||
| 		seconds, _ := strconv.ParseInt(timestring, 10, 64) | ||||
| 		sig.When = time.Unix(seconds, 0) | ||||
| 	} else { | ||||
| 		sig.When, err = time.Parse("Mon Jan _2 15:04:05 2006 -0700", string(line[emailEnd+2:])) | ||||
| 		if err != nil { | ||||
| 			return nil, err | ||||
| 		} | ||||
| 	} | ||||
| 	return sig, nil | ||||
| } | ||||
		Reference in New Issue
	
	Block a user