summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--giscanner/shlibs.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/giscanner/shlibs.py b/giscanner/shlibs.py
index 7b7b2d02..f70c54da 100644
--- a/giscanner/shlibs.py
+++ b/giscanner/shlibs.py
@@ -119,7 +119,10 @@ def _resolve_non_libtool(options, binary, libraries):
def resolve_from_ldd_output(libraries, output, basename=False):
patterns = {}
for library in libraries:
- patterns[library] = _ldd_library_pattern(library)
+ if not os.path.isfile(library):
+ patterns[library] = _ldd_library_pattern(library)
+ if len(patterns) == 0:
+ return []
shlibs = []
for line in output.splitlines():