We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 62502f5 commit ec78b64Copy full SHA for ec78b64
infile.go
@@ -12,7 +12,6 @@ import (
12
"fmt"
13
"io"
14
"os"
15
- "path"
16
"strings"
17
)
18
@@ -87,11 +86,10 @@ func (mc *mysqlConn) handleInFileRequest(name string) (err error) {
87
86
var rdr io.Reader
88
var data []byte
89
90
- // The server might return an an absolute path. See issue #355.
91
- base := path.Base(name)
+ if idx := strings.Index(name, "Reader::"); idx == 0 || (idx > 0 && name[idx-1] == '/') { // io.Reader
+ // The server might return an an absolute path. See issue #355.
+ name = name[idx+8:]
92
93
- if strings.HasPrefix(base, "Reader::") { // io.Reader
94
- name = base[8:]
95
if handler, inMap := readerRegister[name]; inMap {
96
rdr = handler()
97
if rdr != nil {
0 commit comments