Fix some failures #10
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains two parts:
platform.android_version()
On my first phone
subprocess.check_call(['/system/bin/getprop', 'ro.build.version.release'])
returns empty stringb''
, while in adb shell,/system/bin/getprop ro.build.version.release
returns '4.1.1'. I don't know why but I try to make the falling back part working.Then it's the problem of binary/unicode. My
/system/build.prop
contains the following line:Non-ascii characters forces me to read in binary data first and then explicitly decode them.
Finally on my another phone
/system/build.prop
contains the following line:As a result, I need the
maxsplit
parameter.2. Correct libm.so dependency in selectmodule.c
Since cpython hg 88854,
Modules/selectmodule.c
contains aceil
call. Without explicitly linking to libm.so,import select
fails.With the above two fixes, I can run youtube-dl with the following command:
Tested environments: