From 05fda29dea65e6760e96c1a7ff88d14037c909b0 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Sat, 15 Dec 2018 14:47:34 +0100 Subject: [PATCH] =?UTF-8?q?scp:=20don=E2=80=99t=20error=20out=20on=20direc?= =?UTF-8?q?tories=20in=20the=20tarball?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scp.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/scp.go b/scp.go index 7bb0d35..7ed9e56 100644 --- a/scp.go +++ b/scp.go @@ -79,6 +79,9 @@ func scpSink(channel ssh.Channel, req *ssh.Request, cmdline []string) error { if err := os.MkdirAll(filepath.Dir(h.Name), 0700); err != nil { return err } + if strings.HasSuffix(h.Name, "/") { + continue // directory, don’t try to OpenFile() it + } mode := h.FileInfo().Mode() & os.ModePerm out, err := os.OpenFile(h.Name, os.O_CREATE|os.O_TRUNC|os.O_WRONLY, mode) if err != nil {