File tree Expand file tree Collapse file tree 3 files changed +14
-8
lines changed Expand file tree Collapse file tree 3 files changed +14
-8
lines changed Original file line number Diff line number Diff line change @@ -27,3 +27,5 @@ require (
27
27
gopkg.in/src-d/go-git-fixtures.v3 v3.5.0
28
28
gopkg.in/warnings.v0 v0.1.2 // indirect
29
29
)
30
+
31
+ go 1.13
Original file line number Diff line number Diff line change @@ -18,6 +18,7 @@ github.com/gliderlabs/ssh v0.2.2 h1:6zsha5zo/TWhRhwqCD3+EarCAgZ2yN28ipRnGPnwkI0=
18
18
github.com/gliderlabs/ssh v0.2.2 /go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0 =
19
19
github.com/google/go-cmp v0.2.0 h1:+dTQ8DZQJz0Mb/HjFlkptS1FeQ4cWSnN941F8aEG4SQ =
20
20
github.com/google/go-cmp v0.2.0 /go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M =
21
+ github.com/google/go-cmp v0.3.0 h1:crn/baboCvb5fXaQ0IJ1SGTsTVrWpDsCWC8EGETZijY =
21
22
github.com/google/go-cmp v0.3.0 /go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU =
22
23
github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A =
23
24
github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 /go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo =
@@ -77,6 +78,7 @@ golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e h1:D5TXcfTk7xF7hvieo4QErS3qq
77
78
golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e /go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs =
78
79
golang.org/x/text v0.3.0 h1:g61tztE5qeGQ89tm6NTjjM9VPIm088od1l6aSorWRWg =
79
80
golang.org/x/text v0.3.0 /go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ =
81
+ golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs =
80
82
golang.org/x/text v0.3.2 /go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk =
81
83
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e /go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ =
82
84
golang.org/x/tools v0.0.0-20190729092621-ff9f1409240a /go.mod h1:jcCCGcm9btYwXyDqrUWc6MKQKKGJCWEQ3AfLSRIbEuI =
Original file line number Diff line number Diff line change @@ -138,17 +138,19 @@ func (s *Signature) decodeTimeAndTimeZone(b []byte) {
138
138
return
139
139
}
140
140
141
- // Include a dummy year in this time.Parse() call to avoid a bug in Go:
142
- // https://github.com/golang/go/issues/19750
143
- //
144
- // Parsing the timezone with no other details causes the tl.Location() call
145
- // below to return time.Local instead of the parsed zone in some cases
146
- tl , err := time .Parse ("2006 -0700" , "1970 " + string (b [tzStart :tzStart + timeZoneLength ]))
147
- if err != nil {
141
+ timezone := string (b [tzStart : tzStart + timeZoneLength ])
142
+ tzhours , err1 := strconv .ParseInt (timezone [0 :3 ], 10 , 64 )
143
+ tzmins , err2 := strconv .ParseInt (timezone [3 :], 10 , 64 )
144
+ if err1 != nil || err2 != nil {
148
145
return
149
146
}
147
+ if tzhours < 0 {
148
+ tzmins *= - 1
149
+ }
150
+
151
+ tz := time .FixedZone ("" , int (tzhours * 60 * 60 + tzmins * 60 ))
150
152
151
- s .When = s .When .In (tl . Location () )
153
+ s .When = s .When .In (tz )
152
154
}
153
155
154
156
func (s * Signature ) encodeTimeAndTimeZone (w io.Writer ) error {
You can’t perform that action at this time.
0 commit comments