From aa20c91e6e03373cd00af110a56640d3f51205cd Mon Sep 17 00:00:00 2001 From: Jussi Pakkanen Date: Fri, 16 Nov 2018 19:43:11 +0200 Subject: Guard against broken lib paths returned by gcc. --- mesonbuild/compilers/c.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/mesonbuild/compilers/c.py b/mesonbuild/compilers/c.py index 1b198b6..547d59f 100644 --- a/mesonbuild/compilers/c.py +++ b/mesonbuild/compilers/c.py @@ -229,12 +229,15 @@ class CCompiler(Compiler): # which is wrong and breaks things. Store everything, just to be sure. pobj = Path(p) unresolved = pobj.as_posix() - resolved = Path(p).resolve().as_posix() if pobj.exists(): if unresolved not in paths: paths.append(unresolved) - if resolved not in paths: - paths.append(resolved) + try: + resolved = Path(p).resolve().as_posix() + if resolved not in paths: + paths.append(resolved) + except FileNotFoundError: + pass return tuple(paths) def get_compiler_dirs(self, env, name): -- cgit v1.1