fix: take only first line from the script

bump_x_net
Anurag Sharma 1 year ago committed by Lucas Bajolet
parent c1db3bf8fa
commit e8c2f7b3b0

@ -113,7 +113,12 @@ func (p *Provisioner) Prepare(raws ...interface{}) error {
if p.config.InlineShebang == "" { if p.config.InlineShebang == "" {
if p.config.Inline != nil && len(p.config.Inline) > 0 && strings.HasPrefix(p.config.Inline[0], "#!") { if p.config.Inline != nil && len(p.config.Inline) > 0 && strings.HasPrefix(p.config.Inline[0], "#!") {
p.config.InlineShebang = strings.TrimPrefix(p.config.Inline[0], "#!") newLineIndex := strings.Index(p.config.Inline[0], "\n")
if newLineIndex == -1 {
newLineIndex = len(p.config.Inline[0])
}
firstLine := strings.TrimRight(p.config.Inline[0][:newLineIndex], "\r")
p.config.InlineShebang = strings.TrimPrefix(firstLine, "#!")
} else { } else {
p.config.InlineShebang = "/bin/sh -e" p.config.InlineShebang = "/bin/sh -e"
} }

Loading…
Cancel
Save