Skip to content

Python 3 support

Ed Bartosh openembedded-core 1 version New

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest14 patches 0 repliesNew

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/14wic: replace print statements with print functionscripts/lib/wic/engine.py scripts/lib/wic/help.py scripts/lib/wic/utils/oe/misc.py +1 more+37 -360 replies
2/14wic: use items instead of iteritemsscripts/lib/wic/conf.py scripts/lib/wic/creator.py scripts/lib/wic/help.py +1 more+5 -50 replies
3/14wic: don't use dict.keys and dict.has_keyscripts/lib/wic/imager/baseimager.py scripts/lib/wic/plugin.py scripts/lib/wic/utils/partitionedfs.py+5 -50 replies
4/14wic: don't inherit classes from objectscripts/lib/wic/creator.py scripts/lib/wic/imager/baseimager.py scripts/lib/wic/ksparser.py +3 more+6 -60 replies
5/14wic: remove with_statement importsscripts/lib/wic/imager/baseimager.py+0 -10 replies
6/14wic: use new syntax of 'except' statementscripts/lib/wic/imager/direct.py scripts/lib/wic/plugin.py scripts/lib/wic/utils/runner.py+3 -30 replies
7/14wic: remove unused functionsscripts/lib/wic/msger.py+1 -680 replies
8/14wic: refactor pluginbasescripts/lib/wic/pluginbase.py+14 -280 replies
9/14wic: don't use L suffix for integersscripts/lib/wic/ksparser.py+4 -40 replies
10/14wic: use find_executable in favor of bb.utils.whichscripts/lib/wic/utils/oe/misc.py+2 -80 replies
11/14wic: use // operator instead of /scripts/lib/wic/filemap.py scripts/lib/wic/utils/partitionedfs.py+10 -100 replies
12/14wic: decode output of subprocess.communicatescripts/lib/wic/utils/runner.py+2 -20 replies
13/14wic: don't encode unicode stringsscripts/lib/wic/msger.py+0 -70 replies
14/14wic: use next builtin instead of .next methodscripts/lib/wic/filemap.py scripts/lib/wic/msger.py+2 -20 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [wic][PATCH 00/14] Python 3 support

Hi,

This is a first set of changes implementing Python 3 support for wic. As bitbake codebase is not ported to Python 3 yet I tried to avoid using bitbake APIs as much as possible.
With this set of changes wic can be run on both Python 2 and Python 3.

These commands work and produce rootfs of the same size:
python3.4 ../scripts/wic create my-kickstart-file.wks -e core-image-minimal -v ./tmp/sysroots/qemux86-64/imgdata/ -o img/ python2.7 ../scripts/wic create my-kickstart-file.wks -e core-image-minimal -v ./tmp/sysroots/qemux86-64/imgdata/ -o img/

Functionality that requires bb/lib such es wic -e <image> doesn't work.

The following changes since commit 7587285a21cd1e3465640bf9871f3fd65cca4e07:

scripts/lib/bsp/kernel.py: force patching when branch is machine branch is re-use (2016-04-29 12:11:20 +0100)

are available in the git repository at:

git://git.yoctoproject.org/poky-contrib ed/wic/python3-9412
http://git.yoctoproject.org/cgit.cgi/poky-contrib/log/?h=ed/wic/python3-9412

Ed Bartosh (14):
wic: replace print statements with print function
wic: use items instead of iteritems
wic: don't use dict.keys and dict.has_key
wic: don't inherit classes from object
wic: remove with_statement imports
wic: use new syntax of 'except' statement
wic: remove unused functions
wic: refactor pluginbase
wic: don't use L suffix for integers
wic: use find_executable in favor of bb.utils.which
wic: use // operator instead of /
wic: decode output of subprocess.communicate
wic: don't encode unicode strings
wic: use next builtin instead of .next method

 scripts/lib/wic/conf.py                |  2 +-
 scripts/lib/wic/creator.py             |  4 +-
 scripts/lib/wic/engine.py              | 20 ++++-----
 scripts/lib/wic/filemap.py             | 16 +++----
 scripts/lib/wic/help.py                |  4 +-
 scripts/lib/wic/imager/baseimager.py   |  5 +--
 scripts/lib/wic/imager/direct.py       |  2 +-
 scripts/lib/wic/ksparser.py            | 10 ++---
 scripts/lib/wic/msger.py               | 78 +---------------------------------
 scripts/lib/wic/partition.py           |  2 +-
 scripts/lib/wic/plugin.py              | 10 ++---
 scripts/lib/wic/pluginbase.py          | 42 ++++++------------
 scripts/lib/wic/utils/oe/misc.py       | 18 +++-----
 scripts/lib/wic/utils/partitionedfs.py | 14 +++---
 scripts/lib/wic/utils/runner.py        |  6 +--
 scripts/wic                            | 43 ++++++++++---------
 16 files changed, 91 insertions(+), 185 deletions(-)
Signature · 1 line
2.1.4