summaryrefslogtreecommitdiff
path: root/mesonbuild/compilers/compilers.py
diff options
context:
space:
mode:
authorXavier Claessens <xavier.claessens@collabora.com>2023-11-06 08:00:43 -0500
committerXavier Claessens <xclaesse@gmail.com>2024-03-15 11:38:54 -0400
commitb1358ef61f12f86b900bfa8071ae24c8d3468845 (patch)
tree867b8af93be530f48886ebffc8881555729b5bb1 /mesonbuild/compilers/compilers.py
parentf41a95ddf28317abf9b58f913e1650a006c26c76 (diff)
downloadmeson-b1358ef61f12f86b900bfa8071ae24c8d3468845.tar.gz
compilers: Do not dump File content in log for compiler checks.
When doing a compiler check with a File object, there is no need to dump the file into logs, we can just print the path. The file could potentially be big.
Diffstat (limited to 'mesonbuild/compilers/compilers.py')
-rw-r--r--mesonbuild/compilers/compilers.py10
1 files changed, 3 insertions, 7 deletions
diff --git a/mesonbuild/compilers/compilers.py b/mesonbuild/compilers/compilers.py
index faa147ad7..6b598622c 100644
--- a/mesonbuild/compilers/compilers.py
+++ b/mesonbuild/compilers/compilers.py
@@ -789,14 +789,10 @@ class Compiler(HoldableObject, metaclass=abc.ABCMeta):
ofile.write(code)
# ccache would result in a cache miss
no_ccache = True
- contents = code
+ code_debug = f'Code:\n{code}'
else:
srcname = code.fname
- if not is_object(code.fname):
- with open(code.fname, encoding='utf-8') as f:
- contents = f.read()
- else:
- contents = '<binary>'
+ code_debug = f'Source file: {srcname}'
# Construct the compiler command-line
commands = self.compiler_args()
@@ -817,7 +813,7 @@ class Compiler(HoldableObject, metaclass=abc.ABCMeta):
command_list = self.get_exelist(ccache=not no_ccache) + commands.to_native()
mlog.debug('Running compile:')
mlog.debug('Working directory: ', tmpdirname)
- mlog.debug('Code:\n', contents)
+ mlog.debug(code_debug)
os_env = os.environ.copy()
os_env['LC_ALL'] = 'C'
if no_ccache: