mirror of
https://github.com/frappe/gunicorn.git
synced 2026-01-14 11:09:11 +08:00
fix lib discovery
LD_LIBRARY_PATH is sometimes empty, this change fix it. Also test suffix with the "." as it seems to be an issue
This commit is contained in:
parent
b8860ef615
commit
d55c7cb015
@ -650,17 +650,19 @@ def _findWalk_ldpath(name):
|
||||
return name
|
||||
|
||||
# search LD_LIBRARY_PATH list
|
||||
paths = os.environ.get('LD_LIBRARY_PATH', '').split(':')
|
||||
if paths:
|
||||
for d in paths:
|
||||
f = os.path.join(d, name)
|
||||
if _is_elf(f):
|
||||
return os.path.basename(f)
|
||||
prefix = os.path.join(d, 'lib'+name)
|
||||
for suffix in ['.so', '.so.*']:
|
||||
for f in glob('{0}{1}'.format(prefix, suffix)):
|
||||
if _is_elf(f):
|
||||
return os.path.basename(f)
|
||||
paths = ['/lib', '/usr/local/lib', '/usr/lib']
|
||||
if 'LD_LIBRARY_PATH' in os.environ:
|
||||
paths = os.environ['LD_LIBRARY_PATH'].split(':') + paths
|
||||
|
||||
for d in paths:
|
||||
f = os.path.join(d, name)
|
||||
if _is_elf(f):
|
||||
return os.path.basename(f)
|
||||
prefix = os.path.join(d, 'lib'+name)
|
||||
for suffix in ['so', 'so.*']:
|
||||
for f in glob('{0}.{1}'.format(prefix, suffix)):
|
||||
if _is_elf(f):
|
||||
return os.path.basename(f)
|
||||
|
||||
|
||||
def find_library(name):
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user