[entropy.qa] resolve /usr/lib to /usr/lib64 when matching broken library file in repository
This commit is contained in:
@@ -2166,13 +2166,14 @@ def _libraries_test(entropy_client, listfiles = False, dump = False):
|
||||
brokenlibs = sorted(brokenlibs)
|
||||
for lib in brokenlibs:
|
||||
print_info(darkred(" => ")+red(lib))
|
||||
print_info(darkgreen(" ## ")+red("%s:" % (_("Matched"),) ))
|
||||
for mylib in pkgs_matched:
|
||||
for idpackage, repoid in pkgs_matched[mylib]:
|
||||
dbconn = entropy_client.open_repository(repoid)
|
||||
myatom = dbconn.retrieveAtom(idpackage)
|
||||
atomsdata.add((idpackage, repoid))
|
||||
print_info(" "+red(mylib)+" => "+brown(myatom)+" ["+red(repoid)+"]")
|
||||
if pkgs_matched:
|
||||
print_info(darkgreen(" ## ")+red("%s:" % (_("Matched"),) ))
|
||||
for mylib in pkgs_matched:
|
||||
for idpackage, repoid in pkgs_matched[mylib]:
|
||||
dbconn = entropy_client.open_repository(repoid)
|
||||
myatom = dbconn.retrieveAtom(idpackage)
|
||||
atomsdata.add((idpackage, repoid))
|
||||
print_info(" "+red(mylib)+" => "+brown(myatom)+" ["+red(repoid)+"]")
|
||||
else:
|
||||
for mylib in pkgs_matched:
|
||||
for idpackage, repoid in pkgs_matched[mylib]:
|
||||
|
||||
@@ -802,7 +802,14 @@ class QAInterface(TextInterface, EntropyPluginStore):
|
||||
)
|
||||
matched = set()
|
||||
for brokenlib in plain_brokenexecs:
|
||||
idpackages = dbconn.searchBelongs(brokenlib) # test with /usr/lib
|
||||
# test with /usr/lib
|
||||
idpackages = dbconn.searchBelongs(brokenlib)
|
||||
if not idpackages:
|
||||
# try with realpath
|
||||
# on multilib systems this resolves to /usr/lib64
|
||||
# which makes searchBelongs() happy
|
||||
idpackages = dbconn.searchBelongs(
|
||||
os.path.realpath(brokenlib))
|
||||
|
||||
for idpackage in idpackages:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user