From 732a532d0eda5ae74dd0b230f6adc92faafb660c Mon Sep 17 00:00:00 2001 From: Matthew Hooker Date: Tue, 20 Mar 2018 16:28:54 -0700 Subject: [PATCH] pass file info during shell file upload --- provisioner/shell/provisioner.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/provisioner/shell/provisioner.go b/provisioner/shell/provisioner.go index 8dd5796ce..bfecd27ff 100644 --- a/provisioner/shell/provisioner.go +++ b/provisioner/shell/provisioner.go @@ -230,6 +230,7 @@ func (p *Provisioner) Provision(ui packer.Ui, comm packer.Communicator) error { return fmt.Errorf("Error opening shell script: %s", err) } defer f.Close() + info, _ := f.Stat() // Compile the command p.config.ctx.Data = &ExecuteCommandTemplate{ @@ -257,7 +258,7 @@ func (p *Provisioner) Provision(ui packer.Ui, comm packer.Communicator) error { r = &UnixReader{Reader: r} } - if err := comm.Upload(p.config.RemotePath, r, nil); err != nil { + if err := comm.Upload(p.config.RemotePath, r, &info); err != nil { return fmt.Errorf("Error uploading script: %s", err) }