Przeglądaj źródła

Merge pull request #8578 from erikh/fix_slash

builder: Handle trailing \ appropriately.
Michael Crosby 10 lat temu
rodzic
commit
9a82713772

+ 1 - 1
builder/parser/parser.go

@@ -32,7 +32,7 @@ type Node struct {
 var (
 	dispatch                map[string]func(string) (*Node, map[string]bool, error)
 	TOKEN_WHITESPACE        = regexp.MustCompile(`[\t\v\f\r ]+`)
-	TOKEN_LINE_CONTINUATION = regexp.MustCompile(`\\$`)
+	TOKEN_LINE_CONTINUATION = regexp.MustCompile(`\\\s*$`)
 	TOKEN_COMMENT           = regexp.MustCompile(`^#.*$`)
 )
 

+ 1 - 0
builder/parser/testfiles/continueIndent/Dockerfile

@@ -14,6 +14,7 @@ RUN echo hello \
 goodbye\
 frog
 RUN echo hello  \  
+world
 RUN echo hi \
  \
  world \

+ 1 - 1
builder/parser/testfiles/continueIndent/result

@@ -3,7 +3,7 @@
 (run "echo hello    world")
 (run "echo hello  world")
 (run "echo hello goodbyefrog")
-(run "echo hello  \\")
+(run "echo hello  world")
 (run "echo hi   world  goodnight")
 (run "echo goodbyefrog")
 (run "echo goodbyefrog")