Gui Chen [Fri, 23 Mar 2012 07:05:31 +0000 (15:05 +0800)]
Backport: Add alignment option for partitions
This a backport of Marko's mic2 patch with a few changes:
https://meego.gitorious.org/meego-developer-tools/image-creator/merge_requests/28
use '--align' to specify the alignment in ks file
e.g. in kickstart, 'part /boot --size 256 --ondisk sda --align=4' to
specify the alignment of boot partition as 4k, align option is counted by KB.
Signed-off-by: Gui Chen <gui.chen@intel.com>
JF Ding [Fri, 23 Mar 2012 02:54:36 +0000 (10:54 +0800)]
remove the default kernel cmdln "quiet vga" for raw
Gui Chen [Thu, 22 Mar 2012 08:59:34 +0000 (16:59 +0800)]
check if size is 0 in human_size, avoid math domain error
Signed-off-by: Gui Chen <gui.chen@intel.com>
Gui Chen [Thu, 22 Mar 2012 07:11:06 +0000 (15:11 +0800)]
update distfile mic.spec
Signed-off-by: Gui Chen <gui.chen@intel.com>
Gui Chen [Thu, 22 Mar 2012 06:27:23 +0000 (14:27 +0800)]
update distfile debian/control
Signed-off-by: Gui Chen <gui.chen@intel.com>
JF Ding [Tue, 20 Mar 2012 06:31:11 +0000 (14:31 +0800)]
import debian packaging files and add 'Obsoletes' in spec
Gui Chen [Fri, 16 Mar 2012 09:09:32 +0000 (17:09 +0800)]
unittest: update suite.py to append new cases
Signed-off-by: Gui Chen <gui.chen@intel.com>
Gui Chen [Mon, 12 Mar 2012 12:27:34 +0000 (20:27 +0800)]
unittest: remove cachedir bind mount
Signed-off-by: Gui Chen <gui.chen@intel.com>
Gui Chen [Fri, 16 Mar 2012 07:41:35 +0000 (15:41 +0800)]
Add unittest case: chroot, msger, runner
Signed-off-by: Gui Chen <gui.chen@intel.com>
Gui Chen [Fri, 16 Mar 2012 06:18:06 +0000 (14:18 +0800)]
correct stderr output lost in runner.runtool
Signed-off-by: Gui Chen <gui.chen@intel.com>
Gui Chen [Thu, 15 Mar 2012 10:07:47 +0000 (18:07 +0800)]
New mechanism for loop device allocation
1. get loopdev id, 10<id<100, considered raw image would use symlink (id>100)
2. create loopdev, if exists, use when free, or raise when used
3. return loopdev name, used by the caller
4. cleanup when mic exit, including dm table, losetup list
Signed-off-by: Gui Chen <gui.chen@intel.com>
JF Ding [Sat, 10 Mar 2012 01:15:12 +0000 (09:15 +0800)]
update the usage document for new bug reporting way
JF Ding [Sat, 10 Mar 2012 01:14:40 +0000 (09:14 +0800)]
cleaner error message from zypp backend
Zhang Qiang [Thu, 8 Mar 2012 07:03:37 +0000 (15:03 +0800)]
test: add 40 help test case and update several system test case.
Zhang Qiang [Thu, 8 Mar 2012 05:52:30 +0000 (13:52 +0800)]
unittest: adjust package list format with the change of backend.
JF Ding [Wed, 7 Mar 2012 02:57:12 +0000 (10:57 +0800)]
remove the deprecated spectacle file
JF Ding [Wed, 7 Mar 2012 02:51:58 +0000 (10:51 +0800)]
devel after 0.7 release
Gui Chen [Wed, 7 Mar 2012 02:57:56 +0000 (10:57 +0800)]
correct saveto path in chroot
Signed-off-by: Gui Chen <gui.chen@intel.com>
JF Ding [Fri, 2 Mar 2012 09:37:01 +0000 (17:37 +0800)]
new 0.7 release
JF Ding [Fri, 2 Mar 2012 09:31:23 +0000 (17:31 +0800)]
make msger.py accept unicode string
JF Ding [Fri, 2 Mar 2012 09:01:42 +0000 (17:01 +0800)]
loop taring-to feature support macro replacing
@NAME@ can be replaced with acutal image name
and a quick solution for the tarball content
Gui Chen [Fri, 2 Mar 2012 06:51:53 +0000 (14:51 +0800)]
rewrite man page for mic
Signed-off-by: Gui Chen <gui.chen@intel.com>
Gui Chen [Wed, 29 Feb 2012 09:18:16 +0000 (17:18 +0800)]
correct KickstartError to KsError
Signed-off-by: Gui Chen <gui.chen@intel.com>
Gui Chen [Mon, 27 Feb 2012 12:04:27 +0000 (20:04 +0800)]
Reuse cached rpm between yum and zypp, making the same package dir for them
Signed-off-by: Gui Chen <gui.chen@intel.com>
JF Ding [Mon, 27 Feb 2012 10:18:49 +0000 (18:18 +0800)]
raise exception instead of exit directly in zypp-backend
when it encounter transaction error, the call msger.error will
quit the tool w/o releasing the allocated loop devices.
Gui Chen [Fri, 24 Feb 2012 02:23:58 +0000 (10:23 +0800)]
chroot.py: make saveto dir when not existed
Signed-off-by: Gui Chen <gui.chen@intel.com>
Gui Chen [Thu, 23 Feb 2012 07:00:59 +0000 (15:00 +0800)]
remove '/var/cache/yum' from bind mounts
mounting yum cache to '/var/cache/yum' in chroot is risky,
for the dir cache may be recursive after mounting
Signed-off-by: Gui Chen <gui.chen@intel.com>
Gui Chen [Thu, 23 Feb 2012 06:49:46 +0000 (14:49 +0800)]
fix the type issue in opensuse 12.1
issue shows "can't multiply sequence by non-int of type 'float':
if cur > max_size + max_size*.10"
Signed-off-by: Gui Chen <gui.chen@intel.com>
Zhang Qiang [Mon, 20 Feb 2012 07:57:25 +0000 (15:57 +0800)]
Don't print warning about repo key not exist
Also print repo refreshing info while backend refreshing repodata.
JF Ding [Fri, 17 Feb 2012 14:49:31 +0000 (06:49 -0800)]
Merge pull request #13 from saukko/master
Fix regression introduced by new compression format addition.
JF Ding [Fri, 17 Feb 2012 14:22:48 +0000 (22:22 +0800)]
development after 0.6 release
using the 0.7git version and unified style and
comments for recent patches
Marko Saukko [Thu, 16 Feb 2012 19:19:59 +0000 (21:19 +0200)]
Fix regression introduced by
9a14296c6dbfd3234c5cfef0f2571ee50201d89d
Signed-off-by: Marko Saukko <marko.saukko@cybercom.com>
Zhang Qiang [Wed, 15 Feb 2012 17:14:55 +0000 (01:14 +0800)]
bump up version to 0.6
Gui Chen [Wed, 15 Feb 2012 09:24:35 +0000 (17:24 +0800)]
give hint when converted image existed
Signed-off-by: Gui Chen <gui.chen@intel.com>
Gui Chen [Wed, 15 Feb 2012 08:51:11 +0000 (16:51 +0800)]
correct matching .metadata file in bootstrap
Signed-off-by: Gui Chen <gui.chen@intel.com>
Gui Chen [Wed, 15 Feb 2012 05:52:11 +0000 (13:52 +0800)]
conf.py: proxy scheme check
Signed-off-by: Gui Chen <gui.chen@intel.com>
Gui Chen [Wed, 15 Feb 2012 05:21:05 +0000 (13:21 +0800)]
space check before copy image
Signed-off-by: Gui Chen <gui.chen@intel.com>
JF Ding [Mon, 13 Feb 2012 07:19:40 +0000 (15:19 +0800)]
runner.py: fixed several issues
sync the changes from gbs project
Gui Chen [Mon, 13 Feb 2012 03:08:09 +0000 (11:08 +0800)]
fix local-pkgs-path not exist when using bootstrap
Signed-off-by: Gui Chen <gui.chen@intel.com>
Gui Chen [Mon, 13 Feb 2012 03:01:10 +0000 (11:01 +0800)]
catch creator error when retrieving bootstrap metadata
Signed-off-by: Gui Chen <gui.chen@intel.com>
JF Ding [Sat, 11 Feb 2012 10:23:04 +0000 (18:23 +0800)]
zypp: abort with error msg for repo resolver issues
will not regard them as warning and continue
Gui Chen [Fri, 10 Feb 2012 09:32:15 +0000 (17:32 +0800)]
bear syntax '%post' without '%end' in ks file, giving warning
Signed-off-by: Gui Chen <gui.chen@intel.com>
JF Ding [Fri, 10 Feb 2012 07:03:39 +0000 (15:03 +0800)]
clean and format proxy.py
JF Ding [Fri, 10 Feb 2012 03:20:08 +0000 (11:20 +0800)]
support more compression formats than only bzip2
make the code more flexible to support more formats quickly
Gui Chen [Thu, 9 Feb 2012 03:17:19 +0000 (11:17 +0800)]
correct python-m2crypto name in spec for suse < 12.1
Signed-off-by: Gui Chen <gui.chen@intel.com>
Gui Chen [Wed, 8 Feb 2012 13:58:26 +0000 (21:58 +0800)]
detect proxy for zypp repo even without specified '--proxy'
Signed-off-by: Gui Chen <gui.chen@intel.com>
JF Ding [Wed, 8 Feb 2012 12:31:11 +0000 (20:31 +0800)]
collect the coupling stuff together
Gui Chen [Wed, 8 Feb 2012 10:16:58 +0000 (18:16 +0800)]
fix msg NoneType issue, causing exit after install
Signed-off-by: Gui Chen <gui.chen@intel.com>
Gui Chen [Wed, 8 Feb 2012 03:14:56 +0000 (11:14 +0800)]
corect matching pattern for src pkgs downloading
Signed-off-by: Gui Chen <gui.chen@intel.com>
JF Ding [Wed, 8 Feb 2012 01:12:15 +0000 (09:12 +0800)]
new doc KNOWN-ISSUES to highlight syslinux issue
and update README.rst with new section too
Gui Chen [Tue, 7 Feb 2012 05:12:46 +0000 (13:12 +0800)]
typo fix
Signed-off-by: Gui Chen <gui.chen@intel.com>
Zhang Qiang [Mon, 6 Feb 2012 02:12:15 +0000 (10:12 +0800)]
bump up version to 0.5
JF Ding [Fri, 3 Feb 2012 11:27:16 +0000 (19:27 +0800)]
remove the hardcoded default args for bootloader
removed the following settings:
default "liveinst":"Installation Only" bootmenu item
default "quiet" kernel args if not specified in ks
JF Ding [Fri, 3 Feb 2012 09:40:58 +0000 (17:40 +0800)]
unify coding style of pkgr backend plugins
mainly for readability and column width
Zhang Qiang [Fri, 3 Feb 2012 10:00:21 +0000 (18:00 +0800)]
Update supported distros in readme document
Gui Chen [Fri, 3 Feb 2012 07:59:34 +0000 (15:59 +0800)]
deal with yum.conf inside yum backend by itself
Signed-off-by: Gui Chen <gui.chen@intel.com>
Zhang Qiang [Fri, 3 Feb 2012 03:17:06 +0000 (11:17 +0800)]
check free space of cache filesystem for downloading.
Gui Chen [Wed, 1 Feb 2012 08:43:29 +0000 (16:43 +0800)]
fix rpm db4 error(9): bad file descriptor
this bug root causes many issues, including 'failed to unmap loop',
it's caused by the unclosed rpmdb in yum backend, which is closed
by self.ts.close() in this commit.
Besides, self.closeRpmDB will set self._ts to None, so its order
would be put in the back.
Signed-off-by: Gui Chen <gui.chen@intel.com>
JF Ding [Tue, 31 Jan 2012 04:37:37 +0000 (12:37 +0800)]
code cleanup for misc.py
Zhang Qiang [Tue, 31 Jan 2012 03:14:09 +0000 (11:14 +0800)]
Use the same packages list format with old mic
Zhang Qiang [Mon, 30 Jan 2012 09:24:15 +0000 (17:24 +0800)]
Always disable logstderr and flush message buffer in disable_logstderr
JF Ding [Mon, 30 Jan 2012 08:16:09 +0000 (00:16 -0800)]
Merge pull request #11 from saukko/master
MANIFEST file syntax fix.
Zhang Qiang [Mon, 30 Jan 2012 08:14:14 +0000 (16:14 +0800)]
zypp: fix rpmdb error
Zhang Qiang [Mon, 30 Jan 2012 07:17:54 +0000 (15:17 +0800)]
rpmmisc: add https support while check repo EULA
Marko Saukko [Fri, 27 Jan 2012 10:58:44 +0000 (12:58 +0200)]
Fix MANIFEST syntax to be compliant with md5sum.
Signed-off-by: Marko Saukko <marko.saukko@cybercom.com>
JF Ding [Mon, 23 Jan 2012 10:41:50 +0000 (18:41 +0800)]
specify conflict to mic2 in spec
JF Ding [Mon, 23 Jan 2012 10:36:49 +0000 (18:36 +0800)]
more info message for copy_kernel
JF Ding [Mon, 23 Jan 2012 04:27:05 +0000 (20:27 -0800)]
Merge pull request #9 from saukko/master
Re introduce --save-kernel cmdline option using new name --copy-kernel
Marko Saukko [Wed, 18 Jan 2012 13:47:41 +0000 (15:47 +0200)]
Introduce --copy-kernel cmdline option to copy kernel files to output directory.
Signed-off-by: Marko Saukko <marko.saukko@cybercom.com>
Gui Chen [Tue, 17 Jan 2012 06:00:28 +0000 (14:00 +0800)]
mic chroot -s dest, unpack image and save to fs image
Signed-off-by: Gui Chen <gui.chen@intel.com>
Gui Chen [Mon, 16 Jan 2012 03:14:35 +0000 (11:14 +0800)]
add shell option for convertor to enable modification before conerting
recreate image modified by internal shell
Signed-off-by: Gui Chen <gui.chen@intel.com>
Gui Chen [Fri, 13 Jan 2012 07:58:03 +0000 (15:58 +0800)]
correct parted return code p1.returncode
Signed-off-by: Gui Chen <gui.chen@intel.com>
Gui Chen [Fri, 13 Jan 2012 07:48:55 +0000 (15:48 +0800)]
Add qemu-arm-static for bootstrap
Signed-off-by: Gui Chen <gui.chen@intel.com>
JF Ding [Wed, 11 Jan 2012 07:33:54 +0000 (15:33 +0800)]
boostrap env need 'sed'
Zhang Qiang [Tue, 10 Jan 2012 09:22:51 +0000 (17:22 +0800)]
Correct algorithm to caculate download packages size
Gui Chen [Mon, 9 Jan 2012 09:38:37 +0000 (17:38 +0800)]
more accurate checking for tarball of loop images
Signed-off-by: Gui Chen <gui.chen@intel.com>
Gui Chen [Mon, 9 Jan 2012 09:12:32 +0000 (17:12 +0800)]
replace 'installedsize' with 'size' to count install size in yum pkgmgr
correct for commit:
27083af3fa4782efc40430dfab8a3b7d1ee72741
Signed-off-by: Gui Chen <gui.chen@intel.com>
Gui Chen [Fri, 6 Jan 2012 08:44:37 +0000 (16:44 +0800)]
bump up version to 0.4
Signed-off-by: Gui Chen <gui.chen@intel.com>
Gui Chen [Fri, 6 Jan 2012 05:50:17 +0000 (13:50 +0800)]
space check update and catch no space exception
Signed-off-by: Gui Chen <gui.chen@intel.com>
Gui Chen [Fri, 6 Jan 2012 05:34:55 +0000 (13:34 +0800)]
correct timestamp in logfile
Signed-off-by: Gui Chen <gui.chen@intel.com>
JF Ding [Thu, 5 Jan 2012 06:53:34 +0000 (14:53 +0800)]
minor fix for unique list in rt_util
Zhang Qiang [Wed, 4 Jan 2012 08:13:20 +0000 (16:13 +0800)]
Don't update common configure to bootstrap section.
Zhang Qiang [Wed, 4 Jan 2012 08:03:45 +0000 (16:03 +0800)]
Check existance of local packages dir
JF Ding [Wed, 4 Jan 2012 01:38:33 +0000 (09:38 +0800)]
more accurate help message for subcommands
JF Ding [Mon, 2 Jan 2012 09:16:11 +0000 (17:16 +0800)]
need not root perm for help subcmd
reported by Marko, thanks
JF Ding [Mon, 2 Jan 2012 09:08:23 +0000 (17:08 +0800)]
check valid repos in ks
to avoid confused error message like:
$ touch touch.ks
$ sudo mic cr raw touch.ks
Warning: No module named zypp, skip plugin backend/zypppkgmgr
Info: Retrieving repo metadata:
DONE
Error <config>: Please specify a valid arch, your choise can be:
<Found by Marko>
thanks
JF Ding [Mon, 2 Jan 2012 08:40:06 +0000 (16:40 +0800)]
headers for new modules and comments for TBD issues
Zhang Qiang [Thu, 29 Dec 2011 06:24:21 +0000 (14:24 +0800)]
new feature: runtime support and bootstrap runtime
1) Using --runtime=bootstrap option to run mic in bootstrap mode
example: mic cr fs netbook.ks --runtime=bootstrap
2) Get target image rpm version(from ks file's repo url), which
can be used to select correct bootstap.
3) Check local available bootstrap from default bootstrap directory
(/var/mic/bootstrap/), if any local bootstrap can be used, then
goto 5)
4) Check available bootstrap info from /etc/mic/mic.conf, rpm version
of bootstrap is got from repodata, if rpmversion matched with target
image rpm version, then select that bootstrap info.
5) Use zypp package manager to create bootstrap
6) We assume host mic is what user want to use, so copy host mic to
bootstrap
7) copy host necessary files to bootstrap: /etc/resolv.conf, repos,
proxy info.
8) run mic in bootstrap.
Note: Currently zypp backend is used to creating bootstrap env, but it's
not a good ideal, because zypp backend has some dependencies, such as
python-zypp, libzypp, libsatsolver. Next step, we would use general
depdendency resolve algorithm to replace zypp backend.
Zhang Qiang [Tue, 27 Dec 2011 07:29:35 +0000 (15:29 +0800)]
Add get_rpmver_in_repo() for rpmversion
Zhang Qiang [Tue, 27 Dec 2011 07:29:20 +0000 (15:29 +0800)]
backend:break dependency between backend and baseimager
JF Ding [Fri, 30 Dec 2011 09:18:54 +0000 (17:18 +0800)]
more coding style tunnings
Gui Chen [Fri, 30 Dec 2011 05:33:21 +0000 (13:33 +0800)]
loop.py & loop_plugin.py: mountpoints check and code style
Signed-off-by: Gui Chen <gui.chen@intel.com>
JF Ding [Thu, 29 Dec 2011 10:56:08 +0000 (18:56 +0800)]
correct the order of conf handling
JF Ding [Thu, 29 Dec 2011 09:38:10 +0000 (17:38 +0800)]
some changes for save/load mountpoints info for taring loop
Jian-feng ding [Thu, 29 Dec 2011 08:11:17 +0000 (16:11 +0800)]
Merge "fix convert failed caused by NoneType 'createopts'"
Jian-feng ding [Thu, 29 Dec 2011 08:08:41 +0000 (16:08 +0800)]
Merge "full support for taring-to output: partition info save and chroot"
Gui Chen [Wed, 28 Dec 2011 02:32:59 +0000 (10:32 +0800)]
full support for taring-to output: partition info save and chroot
Signed-off-by: Gui Chen <gui.chen@intel.com>
JF Ding [Wed, 28 Dec 2011 05:29:56 +0000 (13:29 +0800)]
better blksize for optimized fileio in md5sum calc
JF Ding [Wed, 28 Dec 2011 03:37:51 +0000 (11:37 +0800)]
changes of message and coding style
Jian-feng ding [Wed, 28 Dec 2011 03:35:43 +0000 (11:35 +0800)]
Merge "fix convert and chroot issue caused by not existed image"