From: Hongxu Jia <hongxu.jia@windriver.com>
To: Laurentiu Palcu <laurentiu.palcu@intel.com>
Cc: saul.wold@intel.com, openembedded-core@lists.openembedded.org
Subject: Re: [PATCH 4/5] rootfs.py: fix BAD_RECOMMENDATIONS for ipk incremental image generation
Date: Wed, 19 Feb 2014 17:44:26 +0800 [thread overview]
Message-ID: <53047CFA.4000801@windriver.com> (raw)
In-Reply-To: <20140218150300.GB22316@lpalcu-linux>
On 02/18/2014 11:03 PM, Laurentiu Palcu wrote:
> On Tue, Feb 18, 2014 at 05:42:27PM +0800, Hongxu Jia wrote:
>> While incremental image generation enabled and the previous image existed,
>> if BAD_RECOMMENDATIONS is changed, the operation on the existed image is
>> complicated, so remove the existed image in this situation.
>>
>> The same with PACKAGE_EXCLUDE and NO_RECOMMENDATIONS.
>>
>> [YOCTO #1894]
>> Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
>> ---
>> meta/lib/oe/rootfs.py | 30 +++++++++++++++++++++++++++++-
>> 1 file changed, 29 insertions(+), 1 deletion(-)
>>
>> diff --git a/meta/lib/oe/rootfs.py b/meta/lib/oe/rootfs.py
>> index 5561bb9..3d7adf9 100644
>> --- a/meta/lib/oe/rootfs.py
>> +++ b/meta/lib/oe/rootfs.py
>> @@ -443,7 +443,7 @@ class OpkgRootfs(Rootfs):
>> self.pkg_archs = self.d.getVar("ALL_MULTILIB_PACKAGE_ARCHS", True)
>>
>> self.inc_opkg_image_gen = self.d.getVar('INC_IPK_IMAGE_GEN', True)
>> - if self.inc_opkg_image_gen != "1":
>> + if self._remove_existed_image():
>> bb.utils.remove(self.image_rootfs, True)
>> self.pm = OpkgPM(d,
>> self.image_rootfs,
>> @@ -546,6 +546,34 @@ class OpkgRootfs(Rootfs):
>> bb.note('incremental removed: %s' % ' '.join(pkg_to_remove))
>> self.pm.remove(pkg_to_remove)
>>
>> + '''
>> + Compare with previous (existed) image creation, if some conditions
>> + triggered, the previous (existed) image should be removed.
>> + The conditions included any of 'PACKAGE_EXCLUDE, NO_RECOMMENDATIONS
>> + and BAD_RECOMMENDATIONS' has been changed.
>> + '''
>> + def _remove_existed_image(self):
> s/existed/existing/
>
> Also in the comment above.
Sorry for the typo
>
>> + # Incremental image creation is not enable
>> + if self.inc_opkg_image_gen != "1":
>> + return True
>> +
>> + vars_list_dir = self.d.expand('${T}/vars_list')
> s/vars_list_dir/vars_list_file/ in the line above and the code below.
> Leaving this variable with a 'dir' suffix while we're opening a file for
> reading/writing, is a little misleading.
Sorry for the misleading
V2 incoming
//Hongxu
>> +
>> + old_vars_list = ""
>> + if os.path.exists(vars_list_dir):
>> + old_vars_list = open(vars_list_dir, 'r+').read()
>> +
>> + new_vars_list = '%s:%s:%s\n' % \
>> + ((self.d.getVar('BAD_RECOMMENDATIONS', True) or '').strip(),
>> + (self.d.getVar('NO_RECOMMENDATIONS', True) or '').strip(),
>> + (self.d.getVar('PACKAGE_EXCLUDE', True) or '').strip())
>> + open(vars_list_dir, 'w+').write(new_vars_list)
>> +
>> + if old_vars_list != new_vars_list:
>> + return True
>> +
>> + return False
>> +
>> def _create(self):
>> pkgs_to_install = self.manifest.parse_initial_manifest()
>> opkg_pre_process_cmds = self.d.getVar('OPKG_PREPROCESS_COMMANDS', True)
>> --
>> 1.8.1.2
>>
next prev parent reply other threads:[~2014-02-19 9:44 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-02-18 9:42 [PATCH 0/5] package_manager.py/ootfs.py: support ipk incremental image generation Hongxu Jia
2014-02-18 9:42 ` [PATCH 1/5] package_manager.py: " Hongxu Jia
2014-02-18 14:38 ` Laurentiu Palcu
2014-02-19 9:39 ` Hongxu Jia
2014-02-18 9:42 ` [PATCH 2/5] package_manager.py: tweak handle_bad_recommendations for " Hongxu Jia
2014-02-18 9:42 ` [PATCH 3/5] rootfs.py: support " Hongxu Jia
2014-02-18 9:42 ` [PATCH 4/5] rootfs.py: fix BAD_RECOMMENDATIONS for " Hongxu Jia
2014-02-18 15:03 ` Laurentiu Palcu
2014-02-19 9:44 ` Hongxu Jia [this message]
2014-02-18 9:42 ` [PATCH 5/5] rootfs.py: tweak _multilib_sanity_test " Hongxu Jia
2014-02-18 15:36 ` Laurentiu Palcu
2014-02-19 9:51 ` Hongxu Jia
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=53047CFA.4000801@windriver.com \
--to=hongxu.jia@windriver.com \
--cc=laurentiu.palcu@intel.com \
--cc=openembedded-core@lists.openembedded.org \
--cc=saul.wold@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.