170,177c170,179 < ename = re.escape(name) < expr = r':-l%s\.\S+ => \S*/(lib%s\.\S+)' % (ename, ename) < f = os.popen('/sbin/ldconfig -r 2>/dev/null') < try: < data = f.read() < finally: < f.close() < res = re.findall(expr, data) --- > res = None > if os.path.exists('/sbin/ldconfig'): > ename = re.escape(name) > expr = r':-l%s\.\S+ => \S*/(lib%s\.\S+)' % (ename, ename) > f = os.popen('/sbin/ldconfig -r 2>/dev/null') > try: > data = f.read() > finally: > f.close() > res = re.findall(expr, data) 215,228d216 < import struct < if struct.calcsize('l') == 4: < machine = os.uname()[4] + '-32' < else: < machine = os.uname()[4] + '-64' < mach_map = { < 'x86_64-64': 'libc6,x86-64', < 'ppc64-64': 'libc6,64bit', < 'sparc64-64': 'libc6,64bit', < 's390x-64': 'libc6,64bit', < 'ia64-64': 'libc6,IA-64', < } < abi_type = mach_map.get(machine, 'libc6') < 230,236c218,239 < expr = r'\s+(lib%s\.[^\s]+)\s+\(%s' % (re.escape(name), abi_type) < f = os.popen('/sbin/ldconfig -p 2>/dev/null') < try: < data = f.read() < finally: < f.close() < res = re.search(expr, data) --- > res = None > if os.path.exists('/sbin/ldconfig'): > import struct > if struct.calcsize('l') == 4: > machine = os.uname()[4] + '-32' > else: > machine = os.uname()[4] + '-64' > mach_map = { > 'x86_64-64': 'libc6,x86-64', > 'ppc64-64': 'libc6,64bit', > 'sparc64-64': 'libc6,64bit', > 's390x-64': 'libc6,64bit', > 'ia64-64': 'libc6,IA-64', > } > abi_type = mach_map.get(machine, 'libc6') > expr = r'\s+(lib%s\.[^\s]+)\s+\(%s' % (re.escape(name), abi_type) > f = os.popen('/sbin/ldconfig -p 2>/dev/null') > try: > data = f.read() > finally: > f.close() > res = re.search(expr, data)