Skip to content

Commit ec78b64

Browse files
committed
infile: Allow '/' in Reader name
1 parent 62502f5 commit ec78b64

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

infile.go

+3-5
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import (
1212
"fmt"
1313
"io"
1414
"os"
15-
"path"
1615
"strings"
1716
)
1817

@@ -87,11 +86,10 @@ func (mc *mysqlConn) handleInFileRequest(name string) (err error) {
8786
var rdr io.Reader
8887
var data []byte
8988

90-
// The server might return an an absolute path. See issue #355.
91-
base := path.Base(name)
89+
if idx := strings.Index(name, "Reader::"); idx == 0 || (idx > 0 && name[idx-1] == '/') { // io.Reader
90+
// The server might return an an absolute path. See issue #355.
91+
name = name[idx+8:]
9292

93-
if strings.HasPrefix(base, "Reader::") { // io.Reader
94-
name = base[8:]
9593
if handler, inMap := readerRegister[name]; inMap {
9694
rdr = handler()
9795
if rdr != nil {

0 commit comments

Comments
 (0)