Message 310952 - Python tracker (original) (raw)

Here are some ideas after testing:

locale.setlocale(locale.LC_ALL, None) Traceback (most recent call last): File "", line 1, in File "/data/local/tmp/python3/usr/lib/python3.7/locale.py", line 608, in setlocale return _setlocale(category, locale) locale.Error: locale query failed

#if defined(__USE_FILE_OFFSET64)

#if ANDROID_API >= 21 ssize_t sendfile(int __out_fd, int __in_fd, off_t* __offset, size_t __count) __RENAME(sendfile64) __INTRODUCED_IN(21); #endif /* ANDROID_API >= 21 */

#else ssize_t sendfile(int __out_fd, int __in_fd, off_t* __offset, size_t __count); #endif

#if ANDROID_API >= 21 ssize_t sendfile64(int __out_fd, int __in_fd, off64_t* __offset, size_t __count) __INTRODUCED_IN(21); #endif /* ANDROID_API >= 21 */

__USE_FILE_OFFSET64 is defined as _FILE_OFFSET_BITS is defined to 64 in pyconfig.h. An NDK developer suggest "stop defining _FILE_OFFSET_BITS=64 on 32-bit Android." (https://github.com/android-ndk/ndk/issues/536#issuecomment-333197557) Either disabling large file support on Android or simply don't define _FILE_OFFSET_BITS on Android should work. (Android does not use _LARGEFILE_SOURCE)