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)