<p dir="ltr"><br>
On Sep 27, 2013 4:17 AM, &quot;Tom Zanussi&quot; &lt;<a href="mailto:tom.zanussi@linux.intel.com">tom.zanussi@linux.intel.com</a>&gt; wrote:<br>
&gt;<br>
&gt; This patchset implements a new command named &#39;wic&#39; (for OpenEmbedded<br>
&gt; Image Creator).  Please see [YOCTO #3847] for extensive background on<br>
&gt; what&#39;s implemented here.</p>
<p dir="ltr">Nice !</p>
<p dir="ltr">Would it be possible to add the MIC as a recipe for native and nativesdk, with wic patches applied(easier to maintain), and could also enable wic to use a package repo when built for nativesdk.</p>
<p dir="ltr">Br,<br>
David<br><br></p>
<p dir="ltr">&gt; This is a completely independent standalone utility that initially<br>
&gt; provides easier-to-use and more flexible replacements for a couple<br>
&gt; bits of existing functionality in oe-core: directdisk.bbclass and<br>
&gt; mkefidisk.sh.  The more interesting aspect of the current patchset<br>
&gt; though is that the replaced (this patchset doesn&#39;t actually replace<br>
&gt; those scripts, however) scripts are implemented by a general-purpose<br>
&gt; partitioning &#39;language&#39; based on Redhat kickstart syntax (with the<br>
&gt; underlying code borrowed from Tizen mic, which in turn was borrowed<br>
&gt; from Meego mic, in turn borrowed from Fedora livecd, etc.).<br>
&gt;<br>
&gt; Though this patchset only uses the kickstart syntax related to<br>
&gt; partitioning and bootloaders and only for creating images, because the<br>
&gt; code is based on the mic/pykickstart code, future deployment efforts<br>
&gt; such as those partially described by [YOCTO #4106], but also others<br>
&gt; including package selection (from e.g. binary feeds) and deployment<br>
&gt; configuration of users/network/services, etc, could be implemented<br>
&gt; under this framework, considering that all of those are implemented<br>
&gt; in some form by the base system.<br>
&gt;<br>
&gt; The current patchset has successfully been used to generate and boot<br>
&gt; images from core-image-minimal build artifacts using the &#39;mkefidisk&#39;<br>
&gt; kickstart file (in scripts/lib/image/canned-wks) on minnow and the<br>
&gt; &#39;directdisk&#39; kickstart file using both core-image-minimal and<br>
&gt; core-image-sato artifacts for crownbay.<br>
&gt;<br>
&gt; The &#39;wic&#39; command generates partitioned images from existing<br>
&gt; OpenEmbedded build artifacts.  Image generation is driven by<br>
&gt; partitioning commands contained in an &#39;Openembedded kickstart&#39; (.wks)<br>
&gt; file specified either directly on the command-line or as one of a<br>
&gt; selection of canned .wks files (see &#39;wic list images&#39;).  When applied<br>
&gt; to a given set of build artifacts, the result is an image or set of<br>
&gt; images that can be directly written onto media and used on a<br>
&gt; particular system.<br>
&gt;<br>
&gt; It can be used in &#39;raw&#39; mode, where artifacts are explicitly specified<br>
&gt; via command-line arguments (see example below), or it can be used in a<br>
&gt; more easily usable &#39;cooked&#39; mode which uses the current MACHINE<br>
&gt; setting and a specified image name to automatically locate the<br>
&gt; artifacts used to create the image.<br>
&gt;<br>
&gt; OE kickstart files (.wks) can of course be specified directly on the<br>
&gt; command-line, but the user can also choose from a set of &#39;canned&#39; .wks<br>
&gt; files available via the &#39;wic list images&#39; command (example below).<br>
&gt;<br>
&gt; In any case, the prerequisite for generating any image is to have the<br>
&gt; build artifacts already available.  The below examples assume the user<br>
&gt; has already build a &#39;core-image-minimal&#39; for a specific machine<br>
&gt; (future versions won&#39;t require this redundant step, but for now that&#39;s<br>
&gt; typically how build artifacts get generated).<br>
&gt;<br>
&gt; The other prerequisite is to source the build environment:<br>
&gt;<br>
&gt; $ source oe-init-build-env<br>
&gt;<br>
&gt; To start out with, we&#39;ll generate an image from one of the canned .wks<br>
&gt; files.  The following generates a list of availailable images:<br>
&gt;<br>
&gt; $ wic list images<br>
&gt;   mkefidisk             Create an EFI disk image<br>
&gt;   directdisk            Create a &#39;pcbios&#39; direct disk image<br>
&gt;<br>
&gt; You can get more information about any of the available images by typing<br>
&gt; &#39;wic list xxx help&#39;, where &#39;xxx&#39; is one of the image names:<br>
&gt;<br>
&gt; $ wic list mkefidisk help<br>
&gt;<br>
&gt; Creates a partitioned EFI disk image that the user<br>
&gt; can directly dd to boot media.<br>
&gt;<br>
&gt; At any time, you can get help on the &#39;wic&#39; command or any subcommand<br>
&gt; (currently &#39;list&#39; and &#39;create&#39;).  For instance, to get the description<br>
&gt; of &#39;wic create&#39; command and its parameters:<br>
&gt;<br>
&gt; $ wic create<br>
&gt;<br>
&gt; Usage:<br>
&gt;<br>
&gt;  Create a new OpenEmbedded image<br>
&gt;<br>
&gt;  usage: wic create &lt;wks file or image name&gt; [-o &lt;DIRNAME&gt; | --outdir &lt;DIRNAME&gt;]<br>
&gt;             [-i &lt;JSON PROPERTY FILE&gt; | --infile &lt;JSON PROPERTY_FILE&gt;]<br>
&gt;             [-e | --image-name] [-r, --rootfs-dir] [-b, --bootimg-dir]<br>
&gt;             [-k, --kernel-dir] [-n, --native-sysroot] [-s, --skip-build-check]<br>
&gt;<br>
&gt;  This command creates an OpenEmbedded image based on the &#39;OE kickstart<br>
&gt;  commands&#39; found in the &lt;wks file&gt;.<br>
&gt;<br>
&gt;  The -o option can be used to place the image in a directory with a<br>
&gt;  different name and location.<br>
&gt;<br>
&gt;  See &#39;wic help create&#39; for more detailed instructions.<br>
&gt;<br>
&gt; ...<br>
&gt;<br>
&gt; As mentioned in the command, you can get even more detailed information<br>
&gt; by adding &#39;help&#39; to the above:<br>
&gt;<br>
&gt; $ wic help create<br>
&gt;<br>
&gt; NAME<br>
&gt;     wic create - Create a new OpenEmbedded image<br>
&gt;<br>
&gt; SYNOPSIS<br>
&gt;     wic create &lt;wks file or image name&gt; [-o &lt;DIRNAME&gt; | --outdir<br>
&gt; &lt;DIRNAME&gt;]<br>
&gt;         [-i &lt;JSON PROPERTY FILE&gt; | --infile &lt;JSON PROPERTY_FILE&gt;]<br>
&gt;         [-e | --image-name] [-r, --rootfs-dir] [-b, --bootimg-dir]<br>
&gt;         [-k, --kernel-dir] [-n, --native-sysroot] [-s,<br>
&gt; --skip-build-check]<br>
&gt;<br>
&gt; DESCRIPTION<br>
&gt;     This command creates an OpenEmbedded image based on the &#39;OE<br>
&gt;     kickstart commands&#39; found in the &lt;wks file&gt;.<br>
&gt;<br>
&gt;     In order to do this, wic needs to know the locations of the<br>
&gt;     various build artifacts required to build the image.<br>
&gt;<br>
&gt;     Users can explicitly specify the build artifact locations using<br>
&gt;     the -r, -b, -k, and -n options.  See below for details on where<br>
&gt;     the corresponding artifacts are typically found in a normal<br>
&gt;     OpenEmbedded build.<br>
&gt;<br>
&gt;     Alternatively, users can use the -e option to have &#39;mic&#39; determine<br>
&gt;     those locations for a given image.  If the -e option is used, the<br>
&gt;     user needs to have set the appropriate MACHINE variable in<br>
&gt;     local.conf, and have sourced the build environment.<br>
&gt;<br>
&gt;     The -e option is used to specify the name of the image to use the<br>
&gt;     artifacts from e.g. core-image-sato.<br>
&gt;<br>
&gt;     The -r option is used to specify the path to the /rootfs dir to<br>
&gt;     use as the .wks rootfs source.<br>
&gt;<br>
&gt;     The -b option is used to specify the path to the dir containing<br>
&gt;     the boot artifacts (e.g. /EFI or /syslinux dirs) to use as the<br>
&gt;     .wks bootimg source.<br>
&gt;<br>
&gt;     The -k option is used to specify the path to the dir containing<br>
&gt;     the kernel to use in the .wks bootimg.<br>
&gt;<br>
&gt;     The -n option is used to specify the path to the native sysroot<br>
&gt;     containing the tools to use to build the image.<br>
&gt;<br>
&gt;     The -s option is used to skip the build check.  The build check is<br>
&gt;     a simple sanity check used to determine whether the user has<br>
&gt;     sourced the build environment so that the -e option can operate<br>
&gt;     correctly.  If the user has specified the build artifact locations<br>
&gt;     explicitly, &#39;wic&#39; assumes the user knows what he or she is doing<br>
&gt;     and skips the build check.<br>
&gt;<br>
&gt;     When &#39;wic -e&#39; is used, the locations for the build artifacts<br>
&gt;     values are determined by &#39;wic -e&#39; from the output of the &#39;bitbake<br>
&gt;     -e&#39; command given an image name e.g. &#39;core-image-minimal&#39; and a<br>
&gt;     given machine set in local.conf.  In that case, the image is<br>
&gt;     created as if the following &#39;bitbake -e&#39; variables were used:<br>
&gt;<br>
&gt;     -r:        IMAGE_ROOTFS<br>
&gt;     -k:        STAGING_KERNEL_DIR<br>
&gt;     -n:        STAGING_DIR_NATIVE<br>
&gt;     -b:        HDDDIR and STAGING_DATA_DIR (handlers decide which to<br>
&gt; use)<br>
&gt;<br>
&gt;     If &#39;wic -e&#39; is not used, the user needs to select the appropriate<br>
&gt;     value for -b (as well as -r, -k, and -n).<br>
&gt;<br>
&gt;     The -o option can be used to place the image in a directory with a<br>
&gt;     different name and location.<br>
&gt;<br>
&gt;     As an alternative to the wks file, the image-specific properties<br>
&gt;     that define the values that will be used to generate a particular<br>
&gt;     image can be specified on the command-line using the -i option and<br>
&gt;     supplying a JSON object consisting of the set of name:value pairs<br>
&gt;     needed by image creation.<br>
&gt;<br>
&gt;     The set of properties available for a given image type can be<br>
&gt;     listed using the &#39;wic list&#39; command.<br>
&gt;<br>
&gt; So, the easiest way to create an image is to use the -e option with a<br>
&gt; canned .wks file.  To use the -e option, you need to specify the image<br>
&gt; used to generate the artifacts and you actually need to have the MACHINE<br>
&gt; used to build them specified in your local.conf (these requirements<br>
&gt; aren&#39;t necessary if you aren&#39;t using the -e options.  Below, we generate<br>
&gt; a directdisk image, pointing the process at the core-image-minimal<br>
&gt; artifacts for the current MACHINE:<br>
&gt;<br>
&gt; $ wic create directdisk -e core-image-minimal<br>
&gt;<br>
&gt; Checking basic build environment...<br>
&gt; Done.<br>
&gt;<br>
&gt; Creating image(s)...<br>
&gt;<br>
&gt; Info: The new image(s) can be found here:<br>
&gt;   /var/tmp/wic/build/directdisk-201309252350-sda.direct<br>
&gt;<br>
&gt; The following build artifacts were used to create the image(s):<br>
&gt;<br>
&gt; ROOTFS_DIR:      /home/trz/yocto/yocto-image/build/tmp/work/crownbay_noemgd-poky-linux/core-image-minimal/1.0-r0/rootfs<br>
&gt; BOOTIMG_DIR:     /home/trz/yocto/yocto-image/build/tmp/sysroots/crownbay-noemgd/usr/share<br>
&gt; KERNEL_DIR:      /home/trz/yocto/yocto-image/build/tmp/sysroots/crownbay-noemgd/usr/src/kernel<br>
&gt; NATIVE_SYSROOT:  /home/trz/yocto/yocto-image/build/tmp/sysroots/crownbay-noemgd/usr/src/kernel<br>
&gt;<br>
&gt; The image(s) were created using OE kickstart file:<br>
&gt;   /home/trz/yocto/yocto-image/scripts/lib/image/canned-wks/directdisk.wks<br>
&gt;<br>
&gt; The output shows the name and location of the image created, and so that<br>
&gt; you know exactly what was used to generate the image, each of the<br>
&gt; artifacts and the kickstart file used.<br>
&gt;<br>
&gt; Similarly, I can create a &#39;mkefidisk&#39; image in the same way (notice that<br>
&gt; I&#39;m using a different machine - because I&#39;m using the -e option, I<br>
&gt; needed to change the MACHINE in my local.conf):<br>
&gt;<br>
&gt; $ wic create mkefidisk -e core-image-minimal<br>
&gt; Checking basic build environment...<br>
&gt; Done.<br>
&gt;<br>
&gt; Creating image(s)...<br>
&gt;<br>
&gt; Info: The new image(s) can be found here:<br>
&gt;   /var/tmp/wic/build/mkefidisk-201309260027-sda.direct<br>
&gt;<br>
&gt; The following build artifacts were used to create the image(s):<br>
&gt;<br>
&gt; ROOTFS_DIR:      /home/trz/yocto/yocto-image/build/tmp/work/minnow-poky-linux/core-image-minimal/1.0-r0/rootfs<br>
&gt; BOOTIMG_DIR:     /home/trz/yocto/yocto-image/build/tmp/work/minnow-poky-linux/core-image-minimal/1.0-r0/core-image-minimal-1.0/hddimg<br>
&gt; KERNEL_DIR:      /home/trz/yocto/yocto-image/build/tmp/sysroots/minnow/usr/src/kernel<br>
&gt; NATIVE_SYSROOT:  /home/trz/yocto/yocto-image/build/tmp/sysroots/minnow/usr/src/kernel<br>
&gt;<br>
&gt; The image(s) were created using OE kickstart file:<br>
&gt;   /home/trz/yocto/yocto-image/scripts/lib/image/canned-wks/mkefidisk.wks<br>
&gt;<br>
&gt; Here&#39;s an example that doesn&#39;t take the easy way out and manually<br>
&gt; specifies each build artifact, along with a non-canned .wks file, and<br>
&gt; also uses the -o option to have wic create the output somewhere other<br>
&gt; than the default /var/tmp/wic:<br>
&gt;<br>
&gt; $ wic create ~/test.wks -o /home/trz/testwic<br>
&gt; --rootfs-dir /home/trz/yocto/yocto-image/build/tmp/work/crownbay_noemgd-poky-linux/core-image-minimal/1.0-r0/rootfs --bootimg-dir /home/trz/yocto/yocto-image/build/tmp/sysroots/crownbay-noemgd/usr/share --kernel-dir /home/trz/yocto/yocto-image/build/tmp/sysroots/crownbay-noemgd/usr/src/kernel --native-sysroot /home/trz/yocto/yocto-image/build/tmp/sysroots/x86_64-linux<br>

&gt;<br>
&gt; Creating image(s)...<br>
&gt;<br>
&gt; Info: The new image(s) can be found here:<br>
&gt;   /home/trz/testwic/build/test-201309260032-sda.direct<br>
&gt;<br>
&gt; The following build artifacts were used to create the image(s):<br>
&gt;<br>
&gt; ROOTFS_DIR:      /home/trz/yocto/yocto-image/build/tmp/work/crownbay_noemgd-poky-linux/core-image-minimal/1.0-r0/rootfs<br>
&gt; BOOTIMG_DIR:     /home/trz/yocto/yocto-image/build/tmp/sysroots/crownbay-noemgd/usr/share<br>
&gt; KERNEL_DIR:      /home/trz/yocto/yocto-image/build/tmp/sysroots/crownbay-noemgd/usr/src/kernel<br>
&gt; NATIVE_SYSROOT:  /home/trz/yocto/yocto-image/build/tmp/sysroots/crownbay-noemgd/usr/src/kernel<br>
&gt;<br>
&gt; The image(s) were created using OE kickstart file:<br>
&gt;   /home/trz/test.wks<br>
&gt;<br>
&gt; Finally, here&#39;s an example of the actual partition language commands<br>
&gt; used to generate the mkefidisk image i.e. these are the contents of the<br>
&gt; mkefidisk.wks OE kickstart file:<br>
&gt;<br>
&gt; # short-description: Create an EFI disk image<br>
&gt; # long-description: Creates a partitioned EFI disk image that the user<br>
&gt; # can directly dd to boot media.<br>
&gt;<br>
&gt; part /boot --source bootimg --ondisk sda --fstype=efi --label msdos --active --align 1024<br>
&gt;<br>
&gt; part / --source rootfs --ondisk sda --fstype=ext3 --label platform --align 1024<br>
&gt;<br>
&gt; part swap --ondisk sda --size 44 --label swap1 --fstype=swap<br>
&gt;<br>
&gt; bootloader  --timeout=10  --append=&quot;rootwait rootfstype=ext3 console=ttyPCH0,115200 console=tty0 vmalloc=256MB snd-hda-intel.enable_msi=0&quot;<br>
&gt;<br>
&gt; The initial &#39;wic&#39; implementation here supports only the basic<br>
&gt; kickstart partitioning commands: &#39;partition&#39; (or &#39;part&#39; for short) and<br>
&gt; &#39;bootloader&#39;.<br>
&gt;<br>
&gt; Currently, only the options used in the &#39;canned&#39; scripts (in<br>
&gt; scripts/lib/image/canned-wks) are supported.<br>
&gt;<br>
&gt; They&#39;re listed below and mostly follow the syntax and meaning of the<br>
&gt; standard kickstart options for those commands:<br>
&gt;<br>
&gt; <a href="http://fedoraproject.org/wiki/Anaconda/Kickstart#part_or_partition">http://fedoraproject.org/wiki/Anaconda/Kickstart#part_or_partition</a><br>
&gt; <a href="http://fedoraproject.org/wiki/Anaconda/Kickstart#bootloader">http://fedoraproject.org/wiki/Anaconda/Kickstart#bootloader</a><br>
&gt;<br>
&gt; For the &#39;partition&#39; (&#39;part&#39;) command, here are the supported options:<br>
&gt;<br>
&gt; --source<br>
&gt;         bootimg<br>
&gt;         rootfs<br>
&gt; --ondisk sda<br>
&gt; --size size (in mB)<br>
&gt; --fstype<br>
&gt;         msdos<br>
&gt;         efi<br>
&gt;         ext4<br>
&gt;         ext3<br>
&gt;         ext2<br>
&gt;         btrfs<br>
&gt;         swap<br>
&gt; --label label<br>
&gt; --active<br>
&gt; ---align (in kB)<br>
&gt;<br>
&gt; The --source option is a wic-specific option that can currently have<br>
&gt; one of two values, &#39;bootimg&#39; or &#39;rootfs&#39;.<br>
&gt;<br>
&gt; If &#39;--source rootfs&#39; is used, it tells the wic command to create a<br>
&gt; partition as large as needed to fill with the contents of /rootfs<br>
&gt; (specified by the -r &#39;wic&#39; option) and to fill it with the contents of<br>
&gt; /rootfs.<br>
&gt;<br>
&gt; If &#39;--source bootimg&#39; is used, it tells the wic command to create a<br>
&gt; partition as large as needed to fill with the contents of the boot<br>
&gt; partition (specified by the -b &#39;wic&#39; option).  Exactly what those<br>
&gt; contents are depend on the value of the --fstype option for that<br>
&gt; partition.  If &#39;--fstype=efi&#39; is specified, the boot artifacts<br>
&gt; contained in HDDDIR are used, and if &#39;--fstype=msdos&#39; is specified,<br>
&gt; the boot artifacts found in STAGING_DATADIR are used.<br>
&gt;<br>
&gt; The &#39;--align&#39; option is a mic-specific option that says to start a<br>
&gt; partition on an x kB boundary.<br>
&gt;<br>
&gt; For the &#39;bootloader&#39; command, these are the supported options:<br>
&gt;<br>
&gt; --timeout<br>
&gt; --append<br>
&gt;<br>
&gt; Future updates will implement more options - using anything not<br>
&gt; explicitly supported can result in unpredicable results.<br>
&gt;<br>
&gt;<br>
&gt; The following changes since commit b049d532f6e0ab9e458e486f81b00be47ee69acf:<br>
&gt;<br>
&gt;   testimage: Exclude BB_ORIGENV variable (2013-09-26 17:27:02 +0100)<br>
&gt;<br>
&gt; are available in the git repository at:<br>
&gt;<br>
&gt;   git://<a href="http://git.yoctoproject.org/poky-contrib.git">git.yoctoproject.org/poky-contrib.git</a> tzanussi/wic-v1<br>
&gt;   <a href="http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/log/?h=tzanussi/wic-v1">http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/log/?h=tzanussi/wic-v1</a><br>
&gt;<br>
&gt; Tom Zanussi (3):<br>
&gt;   wic: Initial code for wic (OpenEmbedded Image Creator)<br>
&gt;   wic: Add mic w/pykickstart<br>
&gt;   wic: Add OpenEmbedded-specific implementation<br>
&gt;<br>
&gt;  scripts/lib/image/__init__.py                      |   22 +<br>
&gt;  scripts/lib/image/canned-wks/directdisk.wks        |   10 +<br>
&gt;  scripts/lib/image/canned-wks/mkefidisk.wks         |   11 +<br>
&gt;  scripts/lib/image/config/wic.conf                  |    7 +<br>
&gt;  scripts/lib/image/engine.py                        |  280 ++++<br>
&gt;  scripts/lib/image/help.py                          |  311 ++++<br>
&gt;  scripts/lib/mic/3rdparty/pykickstart/base.py       |  466 ++++++<br>
&gt;  .../mic/3rdparty/pykickstart/commands/__init__.py  |   26 +<br>
&gt;  .../3rdparty/pykickstart/commands/authconfig.py    |   40 +<br>
&gt;  .../mic/3rdparty/pykickstart/commands/autopart.py  |  119 ++<br>
&gt;  .../mic/3rdparty/pykickstart/commands/autostep.py  |   55 +<br>
&gt;  .../3rdparty/pykickstart/commands/bootloader.py    |  265 ++++<br>
&gt;  .../mic/3rdparty/pykickstart/commands/clearpart.py |   86 ++<br>
&gt;  .../mic/3rdparty/pykickstart/commands/device.py    |  125 ++<br>
&gt;  .../3rdparty/pykickstart/commands/deviceprobe.py   |   40 +<br>
&gt;  .../3rdparty/pykickstart/commands/displaymode.py   |   68 +<br>
&gt;  .../mic/3rdparty/pykickstart/commands/dmraid.py    |   91 ++<br>
&gt;  .../3rdparty/pykickstart/commands/driverdisk.py    |  184 +++<br>
&gt;  .../lib/mic/3rdparty/pykickstart/commands/fcoe.py  |  114 ++<br>
&gt;  .../mic/3rdparty/pykickstart/commands/firewall.py  |  193 +++<br>
&gt;  .../mic/3rdparty/pykickstart/commands/firstboot.py |   62 +<br>
&gt;  .../lib/mic/3rdparty/pykickstart/commands/group.py |   88 ++<br>
&gt;  .../3rdparty/pykickstart/commands/ignoredisk.py    |  139 ++<br>
&gt;  .../3rdparty/pykickstart/commands/interactive.py   |   58 +<br>
&gt;  .../lib/mic/3rdparty/pykickstart/commands/iscsi.py |  133 ++<br>
&gt;  .../mic/3rdparty/pykickstart/commands/iscsiname.py |   54 +<br>
&gt;  .../lib/mic/3rdparty/pykickstart/commands/key.py   |   64 +<br>
&gt;  .../mic/3rdparty/pykickstart/commands/keyboard.py  |   55 +<br>
&gt;  .../lib/mic/3rdparty/pykickstart/commands/lang.py  |   60 +<br>
&gt;  .../3rdparty/pykickstart/commands/langsupport.py   |   58 +<br>
&gt;  .../mic/3rdparty/pykickstart/commands/lilocheck.py |   54 +<br>
&gt;  .../mic/3rdparty/pykickstart/commands/logging.py   |   66 +<br>
&gt;  .../mic/3rdparty/pykickstart/commands/logvol.py    |  304 ++++<br>
&gt;  .../3rdparty/pykickstart/commands/mediacheck.py    |   53 +<br>
&gt;  .../mic/3rdparty/pykickstart/commands/method.py    |  186 +++<br>
&gt;  .../mic/3rdparty/pykickstart/commands/monitor.py   |  106 ++<br>
&gt;  .../lib/mic/3rdparty/pykickstart/commands/mouse.py |   70 +<br>
&gt;  .../mic/3rdparty/pykickstart/commands/multipath.py |  111 ++<br>
&gt;  .../mic/3rdparty/pykickstart/commands/network.py   |  363 +++++<br>
&gt;  .../mic/3rdparty/pykickstart/commands/partition.py |  353 +++++<br>
&gt;  .../lib/mic/3rdparty/pykickstart/commands/raid.py  |  365 +++++<br>
&gt;  .../mic/3rdparty/pykickstart/commands/reboot.py    |   79 +<br>
&gt;  .../lib/mic/3rdparty/pykickstart/commands/repo.py  |  249 +++<br>
&gt;  .../mic/3rdparty/pykickstart/commands/rescue.py    |   68 +<br>
&gt;  .../mic/3rdparty/pykickstart/commands/rootpw.py    |   93 ++<br>
&gt;  .../mic/3rdparty/pykickstart/commands/selinux.py   |   64 +<br>
&gt;  .../mic/3rdparty/pykickstart/commands/services.py  |   71 +<br>
&gt;  .../lib/mic/3rdparty/pykickstart/commands/skipx.py |   54 +<br>
&gt;  .../lib/mic/3rdparty/pykickstart/commands/sshpw.py |  105 ++<br>
&gt;  .../mic/3rdparty/pykickstart/commands/timezone.py  |   86 ++<br>
&gt;  .../mic/3rdparty/pykickstart/commands/updates.py   |   60 +<br>
&gt;  .../mic/3rdparty/pykickstart/commands/upgrade.py   |  106 ++<br>
&gt;  .../lib/mic/3rdparty/pykickstart/commands/user.py  |  173 +++<br>
&gt;  .../lib/mic/3rdparty/pykickstart/commands/vnc.py   |  114 ++<br>
&gt;  .../mic/3rdparty/pykickstart/commands/volgroup.py  |  102 ++<br>
&gt;  .../mic/3rdparty/pykickstart/commands/xconfig.py   |  184 +++<br>
&gt;  .../mic/3rdparty/pykickstart/commands/zerombr.py   |   69 +<br>
&gt;  .../lib/mic/3rdparty/pykickstart/commands/zfcp.py  |  134 ++<br>
&gt;  scripts/lib/mic/3rdparty/pykickstart/constants.py  |   57 +<br>
&gt;  scripts/lib/mic/3rdparty/pykickstart/errors.py     |  103 ++<br>
&gt;  .../mic/3rdparty/pykickstart/handlers/control.py   | 1307 ++++++++++++++++<br>
&gt;  .../lib/mic/3rdparty/pykickstart/handlers/f10.py   |   24 +<br>
&gt;  .../lib/mic/3rdparty/pykickstart/handlers/f11.py   |   24 +<br>
&gt;  .../lib/mic/3rdparty/pykickstart/handlers/f12.py   |   24 +<br>
&gt;  .../lib/mic/3rdparty/pykickstart/handlers/f13.py   |   24 +<br>
&gt;  .../lib/mic/3rdparty/pykickstart/handlers/f14.py   |   24 +<br>
&gt;  .../lib/mic/3rdparty/pykickstart/handlers/f15.py   |   24 +<br>
&gt;  .../lib/mic/3rdparty/pykickstart/handlers/f16.py   |   24 +<br>
&gt;  .../lib/mic/3rdparty/pykickstart/handlers/f7.py    |   24 +<br>
&gt;  .../lib/mic/3rdparty/pykickstart/handlers/f8.py    |   24 +<br>
&gt;  .../lib/mic/3rdparty/pykickstart/handlers/f9.py    |   24 +<br>
&gt;  .../lib/mic/3rdparty/pykickstart/handlers/fc3.py   |   24 +<br>
&gt;  .../lib/mic/3rdparty/pykickstart/handlers/fc4.py   |   24 +<br>
&gt;  .../lib/mic/3rdparty/pykickstart/handlers/fc5.py   |   24 +<br>
&gt;  .../lib/mic/3rdparty/pykickstart/handlers/fc6.py   |   24 +<br>
&gt;  .../lib/mic/3rdparty/pykickstart/handlers/rhel3.py |   24 +<br>
&gt;  .../lib/mic/3rdparty/pykickstart/handlers/rhel4.py |   24 +<br>
&gt;  .../lib/mic/3rdparty/pykickstart/handlers/rhel5.py |   24 +<br>
&gt;  .../lib/mic/3rdparty/pykickstart/handlers/rhel6.py |   24 +<br>
&gt;  scripts/lib/mic/3rdparty/pykickstart/ko.py         |   37 +<br>
&gt;  scripts/lib/mic/3rdparty/pykickstart/options.py    |  204 +++<br>
&gt;  scripts/lib/mic/3rdparty/pykickstart/parser.py     |  702 +++++++++<br>
&gt;  scripts/lib/mic/3rdparty/pykickstart/sections.py   |  244 +++<br>
&gt;  .../3rdparty/pykickstart/urlgrabber/__init__.py    |   53 +<br>
&gt;  .../3rdparty/pykickstart/urlgrabber/byterange.py   |  463 ++++++<br>
&gt;  .../mic/3rdparty/pykickstart/urlgrabber/grabber.py | 1477 ++++++++++++++++++<br>
&gt;  .../3rdparty/pykickstart/urlgrabber/keepalive.py   |  617 ++++++++<br>
&gt;  .../mic/3rdparty/pykickstart/urlgrabber/mirror.py  |  458 ++++++<br>
&gt;  .../3rdparty/pykickstart/urlgrabber/progress.py    |  530 +++++++<br>
&gt;  .../3rdparty/pykickstart/urlgrabber/sslfactory.py  |   90 ++<br>
&gt;  scripts/lib/mic/3rdparty/pykickstart/version.py    |  197 +++<br>
&gt;  scripts/lib/mic/__init__.py                        |    4 +<br>
&gt;  scripts/lib/mic/__version__.py                     |    1 +<br>
&gt;  scripts/lib/mic/bootstrap.py                       |  279 ++++<br>
&gt;  scripts/lib/mic/chroot.py                          |  343 +++++<br>
&gt;  scripts/lib/mic/conf.py                            |  201 +++<br>
&gt;  scripts/lib/mic/creator.py                         |  351 +++++<br>
&gt;  scripts/lib/mic/imager/baseimager.py               | 1265 ++++++++++++++++<br>
&gt;  scripts/lib/mic/imager/direct.py                   |  472 ++++++<br>
&gt;  scripts/lib/mic/imager/fs.py                       |   99 ++<br>
&gt;  scripts/lib/mic/imager/livecd.py                   |  750 +++++++++<br>
&gt;  scripts/lib/mic/imager/liveusb.py                  |  308 ++++<br>
&gt;  scripts/lib/mic/imager/loop.py                     |  418 ++++++<br>
&gt;  scripts/lib/mic/imager/raw.py                      |  501 +++++++<br>
&gt;  scripts/lib/mic/kickstart/__init__.py              |  892 +++++++++++<br>
&gt;  .../lib/mic/kickstart/custom_commands/__init__.py  |   17 +<br>
&gt;  .../lib/mic/kickstart/custom_commands/desktop.py   |   95 ++<br>
&gt;  .../mic/kickstart/custom_commands/installerfw.py   |   63 +<br>
&gt;  .../lib/mic/kickstart/custom_commands/micboot.py   |   49 +<br>
&gt;  .../mic/kickstart/custom_commands/micpartition.py  |   57 +<br>
&gt;  .../lib/mic/kickstart/custom_commands/micrepo.py   |  127 ++<br>
&gt;  .../lib/mic/kickstart/custom_commands/partition.py |  370 +++++<br>
&gt;  scripts/lib/mic/msger.py                           |  309 ++++<br>
&gt;  scripts/lib/mic/plugin.py                          |  102 ++<br>
&gt;  scripts/lib/mic/pluginbase.py                      |  101 ++<br>
&gt;  scripts/lib/mic/plugins/backend/yumpkgmgr.py       |  490 ++++++<br>
&gt;  scripts/lib/mic/plugins/backend/zypppkgmgr.py      |  973 ++++++++++++<br>
&gt;  scripts/lib/mic/plugins/hook/empty_hook.py         |    3 +<br>
&gt;  scripts/lib/mic/plugins/imager/direct_plugin.py    |   92 ++<br>
&gt;  scripts/lib/mic/plugins/imager/fs_plugin.py        |  143 ++<br>
&gt;  scripts/lib/mic/plugins/imager/livecd_plugin.py    |  255 ++++<br>
&gt;  scripts/lib/mic/plugins/imager/liveusb_plugin.py   |  260 ++++<br>
&gt;  scripts/lib/mic/plugins/imager/loop_plugin.py      |  255 ++++<br>
&gt;  scripts/lib/mic/plugins/imager/raw_plugin.py       |  275 ++++<br>
&gt;  scripts/lib/mic/rt_util.py                         |  223 +++<br>
&gt;  scripts/lib/mic/test                               |    1 +<br>
&gt;  scripts/lib/mic/utils/BmapCreate.py                |  298 ++++<br>
&gt;  scripts/lib/mic/utils/Fiemap.py                    |  252 ++++<br>
&gt;  scripts/lib/mic/utils/cmdln.py                     | 1586 ++++++++++++++++++++<br>
&gt;  scripts/lib/mic/utils/errors.py                    |   71 +<br>
&gt;  scripts/lib/mic/utils/fs_related.py                | 1057 +++++++++++++<br>
&gt;  scripts/lib/mic/utils/gpt_parser.py                |  331 ++++<br>
&gt;  scripts/lib/mic/utils/grabber.py                   |   97 ++<br>
&gt;  scripts/lib/mic/utils/misc.py                      | 1067 +++++++++++++<br>
&gt;  scripts/lib/mic/utils/oe/__init__.py               |   22 +<br>
&gt;  scripts/lib/mic/utils/oe/misc.py                   |  108 ++<br>
&gt;  scripts/lib/mic/utils/partitionedfs.py             |  776 ++++++++++<br>
&gt;  scripts/lib/mic/utils/proxy.py                     |  183 +++<br>
&gt;  scripts/lib/mic/utils/rpmmisc.py                   |  600 ++++++++<br>
&gt;  scripts/lib/mic/utils/runner.py                    |  109 ++<br>
&gt;  scripts/wic                                        |  185 +++<br>
&gt;  141 files changed, 30983 insertions(+)<br>
&gt;  create mode 100644 scripts/lib/image/__init__.py<br>
&gt;  create mode 100644 scripts/lib/image/canned-wks/directdisk.wks<br>
&gt;  create mode 100644 scripts/lib/image/canned-wks/mkefidisk.wks<br>
&gt;  create mode 100644 scripts/lib/image/config/wic.conf<br>
&gt;  create mode 100644 scripts/lib/image/engine.py<br>
&gt;  create mode 100644 scripts/lib/image/help.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/__init__.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/base.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/commands/__init__.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/commands/authconfig.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/commands/autopart.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/commands/autostep.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/commands/bootloader.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/commands/clearpart.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/commands/device.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/commands/deviceprobe.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/commands/displaymode.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/commands/dmraid.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/commands/driverdisk.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/commands/fcoe.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/commands/firewall.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/commands/firstboot.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/commands/group.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/commands/ignoredisk.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/commands/interactive.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/commands/iscsi.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/commands/iscsiname.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/commands/key.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/commands/keyboard.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/commands/lang.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/commands/langsupport.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/commands/lilocheck.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/commands/logging.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/commands/logvol.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/commands/mediacheck.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/commands/method.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/commands/monitor.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/commands/mouse.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/commands/multipath.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/commands/network.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/commands/partition.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/commands/raid.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/commands/reboot.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/commands/repo.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/commands/rescue.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/commands/rootpw.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/commands/selinux.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/commands/services.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/commands/skipx.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/commands/sshpw.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/commands/timezone.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/commands/updates.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/commands/upgrade.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/commands/user.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/commands/vnc.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/commands/volgroup.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/commands/xconfig.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/commands/zerombr.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/commands/zfcp.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/constants.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/errors.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/handlers/__init__.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/handlers/control.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/handlers/f10.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/handlers/f11.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/handlers/f12.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/handlers/f13.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/handlers/f14.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/handlers/f15.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/handlers/f16.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/handlers/f7.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/handlers/f8.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/handlers/f9.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/handlers/fc3.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/handlers/fc4.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/handlers/fc5.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/handlers/fc6.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/handlers/rhel3.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/handlers/rhel4.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/handlers/rhel5.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/handlers/rhel6.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/ko.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/options.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/parser.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/sections.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/urlgrabber/__init__.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/urlgrabber/byterange.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/urlgrabber/grabber.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/urlgrabber/keepalive.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/urlgrabber/mirror.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/urlgrabber/progress.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/urlgrabber/sslfactory.py<br>
&gt;  create mode 100644 scripts/lib/mic/3rdparty/pykickstart/version.py<br>
&gt;  create mode 100644 scripts/lib/mic/__init__.py<br>
&gt;  create mode 100644 scripts/lib/mic/__version__.py<br>
&gt;  create mode 100644 scripts/lib/mic/bootstrap.py<br>
&gt;  create mode 100644 scripts/lib/mic/chroot.py<br>
&gt;  create mode 100644 scripts/lib/mic/conf.py<br>
&gt;  create mode 100644 scripts/lib/mic/creator.py<br>
&gt;  create mode 100644 scripts/lib/mic/imager/__init__.py<br>
&gt;  create mode 100644 scripts/lib/mic/imager/baseimager.py<br>
&gt;  create mode 100644 scripts/lib/mic/imager/direct.py<br>
&gt;  create mode 100644 scripts/lib/mic/imager/fs.py<br>
&gt;  create mode 100644 scripts/lib/mic/imager/livecd.py<br>
&gt;  create mode 100644 scripts/lib/mic/imager/liveusb.py<br>
&gt;  create mode 100644 scripts/lib/mic/imager/loop.py<br>
&gt;  create mode 100644 scripts/lib/mic/imager/raw.py<br>
&gt;  create mode 100644 scripts/lib/mic/kickstart/__init__.py<br>
&gt;  create mode 100644 scripts/lib/mic/kickstart/custom_commands/__init__.py<br>
&gt;  create mode 100644 scripts/lib/mic/kickstart/custom_commands/desktop.py<br>
&gt;  create mode 100644 scripts/lib/mic/kickstart/custom_commands/installerfw.py<br>
&gt;  create mode 100644 scripts/lib/mic/kickstart/custom_commands/micboot.py<br>
&gt;  create mode 100644 scripts/lib/mic/kickstart/custom_commands/micpartition.py<br>
&gt;  create mode 100644 scripts/lib/mic/kickstart/custom_commands/micrepo.py<br>
&gt;  create mode 100644 scripts/lib/mic/kickstart/custom_commands/partition.py<br>
&gt;  create mode 100644 scripts/lib/mic/msger.py<br>
&gt;  create mode 100644 scripts/lib/mic/plugin.py<br>
&gt;  create mode 100644 scripts/lib/mic/pluginbase.py<br>
&gt;  create mode 100644 scripts/lib/mic/plugins/backend/yumpkgmgr.py<br>
&gt;  create mode 100755 scripts/lib/mic/plugins/backend/zypppkgmgr.py<br>
&gt;  create mode 100644 scripts/lib/mic/plugins/hook/.py<br>
&gt;  create mode 100644 scripts/lib/mic/plugins/hook/empty_hook.py<br>
&gt;  create mode 100644 scripts/lib/mic/plugins/imager/direct_plugin.py<br>
&gt;  create mode 100644 scripts/lib/mic/plugins/imager/fs_plugin.py<br>
&gt;  create mode 100644 scripts/lib/mic/plugins/imager/livecd_plugin.py<br>
&gt;  create mode 100644 scripts/lib/mic/plugins/imager/liveusb_plugin.py<br>
&gt;  create mode 100644 scripts/lib/mic/plugins/imager/loop_plugin.py<br>
&gt;  create mode 100644 scripts/lib/mic/plugins/imager/raw_plugin.py<br>
&gt;  create mode 100644 scripts/lib/mic/rt_util.py<br>
&gt;  create mode 100644 scripts/lib/mic/test<br>
&gt;  create mode 100644 scripts/lib/mic/utils/BmapCreate.py<br>
&gt;  create mode 100644 scripts/lib/mic/utils/Fiemap.py<br>
&gt;  create mode 100644 scripts/lib/mic/utils/__init__.py<br>
&gt;  create mode 100644 scripts/lib/mic/utils/cmdln.py<br>
&gt;  create mode 100644 scripts/lib/mic/utils/errors.py<br>
&gt;  create mode 100644 scripts/lib/mic/utils/fs_related.py<br>
&gt;  create mode 100644 scripts/lib/mic/utils/gpt_parser.py<br>
&gt;  create mode 100644 scripts/lib/mic/utils/grabber.py<br>
&gt;  create mode 100644 scripts/lib/mic/utils/misc.py<br>
&gt;  create mode 100644 scripts/lib/mic/utils/oe/__init__.py<br>
&gt;  create mode 100644 scripts/lib/mic/utils/oe/misc.py<br>
&gt;  create mode 100644 scripts/lib/mic/utils/partitionedfs.py<br>
&gt;  create mode 100644 scripts/lib/mic/utils/proxy.py<br>
&gt;  create mode 100644 scripts/lib/mic/utils/rpmmisc.py<br>
&gt;  create mode 100644 scripts/lib/mic/utils/runner.py<br>
&gt;  create mode 100755 scripts/wic<br>
&gt;<br>
&gt; --<br>
&gt; 1.7.11.4<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Openembedded-core mailing list<br>
&gt; <a href="mailto:Openembedded-core@lists.openembedded.org">Openembedded-core@lists.openembedded.org</a><br>
&gt; <a href="http://lists.openembedded.org/mailman/listinfo/openembedded-core">http://lists.openembedded.org/mailman/listinfo/openembedded-core</a><br>
</p>