aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick Griffis <tingping@tingping.se>2017-02-27 05:41:48 -0500
committerElliott Sales de Andrade <quantum.analyst@gmail.com>2017-05-05 16:27:01 -0400
commit60d560b5a710f5490fa41ca15a8acbdb53cae79a (patch)
tree156bf12266ec67053c55f55600c7eb9fe402682e
parentbae7861c1c4ac2616c6f3b7b615aba782547e05c (diff)
downloadmeson-60d560b5a710f5490fa41ca15a8acbdb53cae79a.zip
meson-60d560b5a710f5490fa41ca15a8acbdb53cae79a.tar.gz
meson-60d560b5a710f5490fa41ca15a8acbdb53cae79a.tar.bz2
ninja: Fix quoting newlines and $
-rw-r--r--mesonbuild/backend/ninjabackend.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/mesonbuild/backend/ninjabackend.py b/mesonbuild/backend/ninjabackend.py
index eaf4cac..59b87a3 100644
--- a/mesonbuild/backend/ninjabackend.py
+++ b/mesonbuild/backend/ninjabackend.py
@@ -38,7 +38,9 @@ else:
rmfile_prefix = 'rm -f {} &&'
def ninja_quote(text):
- return text.replace(' ', '$ ').replace(':', '$:')
+ for char in ('$', ' ', ':', '\n'):
+ text = text.replace(char, '$' + char)
+ return text
class NinjaBuildElement: