diff --git a/builder/parser/parser.go b/builder/parser/parser.go index c24a925e43..ae721cca46 100644 --- a/builder/parser/parser.go +++ b/builder/parser/parser.go @@ -98,6 +98,10 @@ func Parse(rwc io.Reader) (*Node, error) { scanner := bufio.NewScanner(rwc) for scanner.Scan() { + if scanner.Text() == "" { + continue + } + line, child, err := parseLine(strings.TrimLeftFunc(scanner.Text(), unicode.IsSpace)) if err != nil { return nil, err diff --git a/builder/parser/testfiles/escapes/Dockerfile b/builder/parser/testfiles/escapes/Dockerfile index 87a8e028a2..1ffb17ef08 100644 --- a/builder/parser/testfiles/escapes/Dockerfile +++ b/builder/parser/testfiles/escapes/Dockerfile @@ -5,4 +5,10 @@ RUN apt-get \update && \ apt-get \"install znc -y ADD \conf\\" /.znc +RUN foo \ + +bar \ + +baz + CMD [ "\/usr\\\"/bin/znc", "-f", "-r" ] diff --git a/builder/parser/testfiles/escapes/result b/builder/parser/testfiles/escapes/result index ffeb2a8960..13e409cb1a 100644 --- a/builder/parser/testfiles/escapes/result +++ b/builder/parser/testfiles/escapes/result @@ -2,4 +2,5 @@ (maintainer "Erik \\\\Hollensbe \\\"") (run "apt-get \\update && apt-get \\\"install znc -y") (add "\\conf\\\\\"" "/.znc") +(run "foo bar baz") (cmd "/usr\\\"/bin/znc" "-f" "-r")