From 620c0b07a9bd93929590b88cf9c84026bc9ca1cd Mon Sep 17 00:00:00 2001 From: Christoph Behle <behlec@gmail.com> Date: Sat, 30 Jun 2018 19:37:04 +0200 Subject: [PATCH] Track line numbers for configure_file. Track line numbers of calls. Warning reports now the line number of the first and the current write to the same file. --- mesonbuild/interpreter.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mesonbuild/interpreter.py b/mesonbuild/interpreter.py index 0974691f3..e28674e0a 100644 --- a/mesonbuild/interpreter.py +++ b/mesonbuild/interpreter.py @@ -3451,9 +3451,9 @@ root and issuing %s. if not isinstance(output, str): raise InterpreterException('Output file name must be a string') if output in self.configure_file_outputs: - mlog.warning('Output file', mlog.bold(output), 'for configure_file overwritten.') + mlog.warning('Output file', mlog.bold(output), 'for configure_file overwritten. First time written in line', self.configure_file_outputs[output], 'now in line', self.current_lineno) else: - self.configure_file_outputs[output] = None + self.configure_file_outputs[output] = self.current_lineno if ifile_abs: values = mesonlib.get_filenames_templates_dict([ifile_abs], None) outputs = mesonlib.substitute_values([output], values)