From: Claus Stovgaard <claus.stovgaard@gmail.com>
To: Alexander Kanavin <alex.kanavin@gmail.com>
Cc: openembedded-core@lists.openembedded.org
Subject: Re: [OE-core] [master][scarthgap][PATCH] lib/oe/package-manager: optimize install_complementary
Date: Thu, 26 Sep 2024 22:41:38 +0200 [thread overview]
Message-ID: <021895e280ecc4444b06ce55abc8aaa436f4cc4f.camel@gmail.com> (raw)
In-Reply-To: <CANNYZj_vu2A9WOObG9ZG2P7O-=h9tnZaJ19+d6F5qDW0g9UJtg@mail.gmail.com>
Hi
Se version 2 of the patch.
/Claus
On Thu, 2024-09-26 at 17:12 +0200, Alexander Kanavin wrote:
> Hello,
>
> the headline should be 'return early from install_complementary if
> glob is either None or an empty string'.
>
> I prefer a shorter condition.
>
> Alex
>
> On Thu, 26 Sept 2024 at 17:01, <claus.stovgaard@gmail.com> wrote:
> >
> > Hi Alex
> >
> > Would a better headline be "don't handle empty glob"
> >
> >
> > Also a small question.
> >
> > Looking at the getVar code - It seems that it can return None in
> > some
> > specific situations.
> >
> > So it might be more clear to do
> >
> > if globs is None or globs == "":
> > return
> >
> > The optimizing part is that the install_complementary normally
> > does.
> >
> >
> > if globs is None:
> > globs = ""
> >
> > if globs is None:
> > return
> >
> >
> > do work, where if glob is empty string, it does not matter.
> > (Involve creating installed_pkgs file, and process it with oe-
> > pkgdata-
> > util but with empty glob, so it will never return anything, just
> > spend
> > time on each line in the file, and create a empty list of packages,
> > where it will call install of those)
> >
> >
> > So the change optimize by removing the work on an empty string.
> >
> > What is your take.
> >
> > Do you like "don't handle empty glob" as headline, and what do you
> > prefer
> >
> > if globs is None or globs == "":
> > return
> >
> > vs
> >
> > if not globs:
> > return
> >
> >
> > /Claus
> >
> >
> > On Thu, 2024-09-26 at 11:51 +0200, Alexander Kanavin wrote:
> > > 'optimize install_complementary' really doesn't match what the
> > > commit
> > > contains, please be more specific.
> > >
> > > Alex
> > >
> > > On Thu, 26 Sept 2024 at 11:17, Claus Stovgaard via
> > > lists.openembedded.org
> > > <claus.stovgaard=gmail.com@lists.openembedded.org> wrote:
> > > >
> > > > We are rewriting the globs variable, so it can't be None, but
> > > > rather a
> > > > string. E.g. the lines above.
> > > >
> > > > if globs is None:
> > > > globs = self.d.getVar('IMAGE_INSTALL_COMPLEMENTARY')
> > > >
> > > > As globs is now a string, we need to test for empty string
> > > > instead
> > > > of
> > > > compare with None.
> > > >
> > > > Signed-off-by: Claus Stovgaard <claus.stovgaard@gmail.com>
> > > > ---
> > > > meta/lib/oe/package_manager/__init__.py | 2 +-
> > > > 1 file changed, 1 insertion(+), 1 deletion(-)
> > > >
> > > > diff --git a/meta/lib/oe/package_manager/__init__.py
> > > > b/meta/lib/oe/package_manager/__init__.py
> > > > index d3b2317894..1d923c436e 100644
> > > > --- a/meta/lib/oe/package_manager/__init__.py
> > > > +++ b/meta/lib/oe/package_manager/__init__.py
> > > > @@ -365,7 +365,7 @@ class PackageManager(object,
> > > > metaclass=ABCMeta):
> > > > for complementary_linguas in
> > > > (self.d.getVar('IMAGE_LINGUAS_COMPLEMENTARY') or "").split():
> > > > globs += (" " + complementary_linguas) %
> > > > lang
> > > >
> > > > - if globs is None:
> > > > + if not globs:
> > > > return
> > > >
> > > > # we need to write the list of installed packages to a
> > > > file because the
> > > > --
> > > > 2.45.2
> > > >
> > > >
> > > > -=-=-=-=-=-=-=-=-=-=-=-
> > > > Links: You receive all messages sent to this group.
> > > > View/Reply Online (#204970):
> > > > https://lists.openembedded.org/g/openembedded-core/message/204970
> > > > Mute This Topic:
> > > > https://lists.openembedded.org/mt/108664320/1686489
> > > > Group Owner: openembedded-core+owner@lists.openembedded.org
> > > > Unsubscribe:
> > > > https://lists.openembedded.org/g/openembedded-core/unsub [
> > > > alex.kanavin@gmail.com]
> > > > -=-=-=-=-=-=-=-=-=-=-=-
> > > >
> >
prev parent reply other threads:[~2024-09-26 20:41 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-09-26 9:17 [master][scarthgap][PATCH] lib/oe/package-manager: optimize install_complementary Claus Stovgaard
2024-09-26 9:51 ` [OE-core] " Alexander Kanavin
2024-09-26 15:01 ` claus.stovgaard
2024-09-26 15:12 ` Alexander Kanavin
2024-09-26 20:41 ` Claus Stovgaard [this message]
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=021895e280ecc4444b06ce55abc8aaa436f4cc4f.camel@gmail.com \
--to=claus.stovgaard@gmail.com \
--cc=alex.kanavin@gmail.com \
--cc=openembedded-core@lists.openembedded.org \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox