From 60d560b5a710f5490fa41ca15a8acbdb53cae79a Mon Sep 17 00:00:00 2001 From: Patrick Griffis Date: Mon, 27 Feb 2017 05:41:48 -0500 Subject: [PATCH] ninja: Fix quoting newlines and $ --- mesonbuild/backend/ninjabackend.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mesonbuild/backend/ninjabackend.py b/mesonbuild/backend/ninjabackend.py index eaf4cac0a..59b87a3b1 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: