1
0
mirror of https://github.com/moby/moby.git synced 2025-08-08 13:22:22 +03:00

Merge pull request #30010 from thaJeztah/master-revert-27146

Revert "Require continuation char to be last char in a line"
This commit is contained in:
Brian Goff
2017-01-12 09:17:08 -05:00
committed by GitHub
4 changed files with 4 additions and 12 deletions

View File

@@ -61,7 +61,7 @@ func SetEscapeToken(s string, d *Directive) error {
return fmt.Errorf("invalid ESCAPE '%s'. Must be ` or \\", s) return fmt.Errorf("invalid ESCAPE '%s'. Must be ` or \\", s)
} }
d.EscapeToken = rune(s[0]) d.EscapeToken = rune(s[0])
d.LineContinuationRegex = regexp.MustCompile(`\` + s + `$`) d.LineContinuationRegex = regexp.MustCompile(`\` + s + `[ \t]*$`)
return nil return nil
} }

View File

@@ -13,6 +13,8 @@ world
RUN echo hello \ RUN echo hello \
goodbye\ goodbye\
frog frog
RUN echo hello \
world
RUN echo hi \ RUN echo hi \
\ \
world \ world \

View File

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

View File

@@ -7037,17 +7037,6 @@ func (s *DockerSuite) TestBuildCmdShellArgsEscaped(c *check.C) {
} }
} }
func (s *DockerSuite) TestContinueCharSpace(c *check.C) {
// Test to make sure that we don't treat a \ as a continuation
// character IF there are spaces (or tabs) after it on the same line
name := "testbuildcont"
_, err := buildImage(name, "FROM busybox\nRUN echo hi \\\t\nbye", true)
c.Assert(err, check.NotNil, check.Commentf("Build 1 should fail - didn't"))
_, err = buildImage(name, "FROM busybox\nRUN echo hi \\ \nbye", true)
c.Assert(err, check.NotNil, check.Commentf("Build 2 should fail - didn't"))
}
// Test case for #24912. // Test case for #24912.
func (s *DockerSuite) TestBuildStepsWithProgress(c *check.C) { func (s *DockerSuite) TestBuildStepsWithProgress(c *check.C) {
name := "testbuildstepswithprogress" name := "testbuildstepswithprogress"