Merge pull request #2254 from kmichel-sereema/remove-dead-code-find-library

Remove dead code: find_library and _findWalk_ldpath
This commit is contained in:
Randall Leeds 2020-01-31 09:41:12 -08:00 committed by GitHub
commit f09d609cc0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -3,7 +3,6 @@
# This file is part of gunicorn released under the MIT license.
# See the NOTICE for more information.
import ast
import ctypes.util
import email.utils
import errno
import fcntl
@ -638,34 +637,3 @@ def bytes_to_str(b):
def unquote_to_wsgi_str(string):
return urllib.parse.unquote_to_bytes(string).decode('latin-1')
def _findWalk_ldpath(name):
def _is_elf(filepath):
try:
with open(filepath, 'rb') as fh:
return fh.read(4) == b'\x7fELF'
except:
return False
from glob import glob
if os.path.isabs(name):
return name
# search LD_LIBRARY_PATH list
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.*', '*.so.*', 'a']:
for f in glob('{0}.{1}'.format(prefix, suffix)):
if _is_elf(f) or suffix == 'a':
return os.path.basename(f)
def find_library(name):
return ctypes.util.find_library(name) or _findWalk_ldpath(name)