File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -55,6 +55,7 @@ def _extra_metadata_elfdeps(
5555 # mapping of required libraries to list of versions
5656 requires : set [elfdeps .SOInfo ] = set ()
5757 provides : set [elfdeps .SOInfo ] = set ()
58+ runpaths : set [str ] = set ()
5859 elfinfos : list [elfdeps .ELFInfo ] = []
5960
6061 settings = elfdeps .ELFAnalyzeSettings (filter_soname = True )
@@ -70,6 +71,8 @@ def _extra_metadata_elfdeps(
7071 )
7172 provides .update (info .provides )
7273 requires .update (info .requires )
74+ if info .runpath is not None :
75+ runpaths .update (info .runpath )
7376 elfinfos .append (info )
7477
7578 # Don't list provided names as requirements
@@ -105,6 +108,9 @@ def _extra_metadata_elfdeps(
105108 for soinfo in sorted (provides ):
106109 f .write (f"{ soinfo } \n " )
107110
111+ if runpaths :
112+ logger .info ("Libraries have runpath: %s" , " " .join (sorted (runpaths )))
113+
108114 return elfinfos
109115
110116
You can’t perform that action at this time.
0 commit comments