-
-
Notifications
You must be signed in to change notification settings - Fork 32.9k
[WIP] bpo-32654: Fixes for Android API 19 #5305
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
* Declare mmap() prototype on API < 21 * Avoid setlocale(LC_ALL, NULL) in Py_Main() on API < 20 * pystrtod.c: avoid localeconv() on API < 21 * _Py_GetLocaleconvNumeric(): avoid localeconv() on API < 20, use hardcoded values.
* _Py_GetLocaleconvNumeric(): use an empty string for thousands_sep and grouping * Fix pystrtod.c: really don't call localeconv() on old Android
@yan12125: Would you mind to review and/or test this PR? I'm not sure that we should support Android API 19, see: https://bugs.python.org/issue32654#msg310682 |
Sorry, I may not be able to for now. I don't have a working android-19 device, and I don't think testing on an emulator can give trustworthy results. In my experience there are lots of bugs occur on emulators only. |
The question is not if this PR is enough to fix all API 19 issues, just if it doesn't make things worse :-D |
Oh, of course it won't be worse than crash immediately after startup :) I can have a check on emulators, possibly this weekend. |
Python/pystrtod.c
Outdated
@@ -177,8 +176,13 @@ _PyOS_ascii_strtod(const char *nptr, char **endptr) | |||
|
|||
fail_pos = NULL; | |||
|
|||
locale_data = localeconv(); | |||
#if defined(__ANDROID_API__) and __ANDROID_API__ < 21 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
and => &&
It's not Python :)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Oops :-) Fixed.
hardcoded values.
https://bugs.python.org/issue32654