File strconv.patch of Package golang-github-philio-gomysql
Index: GoMySQL-0.0.0+git20110531.e621cd9/convert.go
===================================================================
--- GoMySQL-0.0.0+git20110531.e621cd9.orig/convert.go
+++ GoMySQL-0.0.0+git20110531.e621cd9/convert.go
@@ -229,7 +229,7 @@ func atoui64(i interface{}) (n uint64) {
return t
case string:
// Convert to int64 first for signing bit
- in, err := strconv.Atoi64(t)
+ in, err := strconv.ParseInt(t,10,64)
if err != nil {
panic("Invalid string for integer conversion")
}
@@ -249,7 +249,7 @@ func atof64(i interface{}) (f float64) {
return t
case string:
var err error
- f, err = strconv.Atof64(t)
+ f, err = strconv.ParseFloat(t,64)
if err != nil {
panic("Invalid string for floating point conversion")
}
@@ -263,13 +263,13 @@ func atof64(i interface{}) (f float64) {
func atos(i interface{}) (s string) {
switch t := i.(type) {
case int64:
- s = strconv.Itoa64(t)
+ s = strconv.FormatInt(t,10)
case uint64:
- s = strconv.Uitoa64(t)
+ s = strconv.FormatUint(t,10)
case float32:
- s = strconv.Ftoa32(t, 'f', -1)
+ s = strconv.FormatFloat(float64(t), 'f', -1, 32)
case float64:
- s = strconv.Ftoa64(t, 'f', -1)
+ s = strconv.FormatFloat(t, 'f', -1, 64)
case []byte:
s = string(t)
case Date:
Index: GoMySQL-0.0.0+git20110531.e621cd9/handler.go
===================================================================
--- GoMySQL-0.0.0+git20110531.e621cd9.orig/handler.go
+++ GoMySQL-0.0.0+git20110531.e621cd9/handler.go
@@ -132,16 +132,16 @@ func handleRow(p *packetRowData, c *Clie
// Signed/unsigned ints
case FIELD_TYPE_TINY, FIELD_TYPE_SHORT, FIELD_TYPE_YEAR, FIELD_TYPE_INT24, FIELD_TYPE_LONG, FIELD_TYPE_LONGLONG:
if f.Flags&FLAG_UNSIGNED > 0 {
- field, err = strconv.Atoui64(string(p.row[i].([]byte)))
+ field, err = strconv.ParseUint(string(p.row[i].([]byte)),10,64)
} else {
- field, err = strconv.Atoi64(string(p.row[i].([]byte)))
+ field, err = strconv.ParseInt(string(p.row[i].([]byte)),10,64)
}
if err != nil {
return
}
// Floats and doubles
case FIELD_TYPE_FLOAT, FIELD_TYPE_DOUBLE:
- field, err = strconv.Atof64(string(p.row[i].([]byte)))
+ field, err = strconv.ParseFloat(string(p.row[i].([]byte)),64)
if err != nil {
return
}