aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ninja.cc4
-rw-r--r--testcase/multiline_arg.mk2
2 files changed, 4 insertions, 2 deletions
diff --git a/ninja.cc b/ninja.cc
index 1540b4a..355733e 100644
--- a/ninja.cc
+++ b/ninja.cc
@@ -271,6 +271,10 @@ class NinjaGenerator {
prev_char = *in;
}
+ if (prev_backslash) {
+ cmd_buf->resize(cmd_buf->size()-1);
+ }
+
while (true) {
char c = (*cmd_buf)[cmd_buf->size()-1];
if (!isspace(c) && c != ';')
diff --git a/testcase/multiline_arg.mk b/testcase/multiline_arg.mk
index 5f310bd..1e64318 100644
--- a/testcase/multiline_arg.mk
+++ b/testcase/multiline_arg.mk
@@ -1,5 +1,3 @@
-# TODO(c-ninja): Fix - "echo \" should be "echo ".
-
SHELL:=/bin/bash
define func