From: Peter Kjellerstedt <peter.kjellerstedt@axis.com>
To: Khem Raj <raj.khem@gmail.com>
Cc: "openembedded-core@lists.openembedded.org"
<openembedded-core@lists.openembedded.org>
Subject: Re: [PATCH 2/3] libc-package.bbclass: Use install utility to create directories with right permissions
Date: Sun, 17 Feb 2019 15:04:45 +0000 [thread overview]
Message-ID: <390b6cbcc6ed4789920483803133b986@XBOX04.axis.com> (raw)
In-Reply-To: <CAMKF1spgmzAczHO27m5B48UKG6qE0N705C-kTUfTpWMdNBNxLw@mail.gmail.com>
> -----Original Message-----
> From: Khem Raj <raj.khem@gmail.com>
> Sent: den 14 februari 2019 16:56
> To: Peter Kjellerstedt <peter.kjellerstedt@axis.com>
> Cc: openembedded-core@lists.openembedded.org
> Subject: Re: [OE-core] [PATCH 2/3] libc-package.bbclass: Use install
> utility to create directories with right permissions
>
> On Wed, Feb 13, 2019 at 10:05 PM Peter Kjellerstedt
> <peter.kjellerstedt@axis.com> wrote:
> >
> > > -----Original Message-----
> > > From: openembedded-core-bounces@lists.openembedded.org
> <openembedded-
> > > core-bounces@lists.openembedded.org> On Behalf Of Khem Raj
> > > Sent: den 12 februari 2019 06:48
> > > To: openembedded-core@lists.openembedded.org
> > > Subject: [OE-core] [PATCH 2/3] libc-package.bbclass: Use install
> > > utility to create directories with right permissions
> > >
> > > Could fix issues where dirs with wrong permission is created with mkdir -p
> > >
> > > Signed-off-by: Khem Raj <raj.khem@gmail.com>
> > > ---
> > > meta/classes/libc-package.bbclass | 2 +-
> > > 1 file changed, 1 insertion(+), 1 deletion(-)
> > >
> > > diff --git a/meta/classes/libc-package.bbclass b/meta/classes/libc-package.bbclass
> > > index 0b4c666a74..34025635ce 100644
> > > --- a/meta/classes/libc-package.bbclass
> > > +++ b/meta/classes/libc-package.bbclass
> > > @@ -61,7 +61,7 @@ LOCALETREESRC ?= "${PKGD}"
> > > do_prep_locale_tree() {
> > > treedir=${WORKDIR}/locale-tree
> > > rm -rf $treedir
> > > - mkdir -p $treedir/${base_bindir} $treedir/${base_libdir} $treedir/${datadir} $treedir/${localedir}
> > > + install -d $treedir/${base_bindir} $treedir/${base_libdir} $treedir/${datadir} $treedir/${localedir}
> >
> > This does not change anything (install -d and mkdir -p does the same
> > thing).
> >
> > > tar -cf - -C ${LOCALETREESRC}${datadir} -p i18n | tar -xf - -C $treedir/${datadir}
> > > # unzip to avoid parsing errors
> > > for i in $treedir/${datadir}/i18n/charmaps/*gz; do
> > > gunzip $i
> > > done
> > > tar -cf - -C ${LOCALETREESRC}${base_libdir} -p . | tar -xf - -C $treedir/${base_libdir}
> >
> > This is where the problem happens. When the files are copied from
> > ${LOCALETREESRC}, the ownership of $treedir${localedir} is changed
> > to that of ${LOCALETREESRC}${localedir}. However, I now realized
> > that the problem may be due to the fact that I have usrmerge enabled
> > in DISTRO_FEATURES, which causes the above line to copy things it
> > was never meant to copy, in this case ${LOCALETREESRC}${localedir}.
> > I tried to just remove the line altogether and then it built just
> > fine. But I do not know what the consequences are of removing it...
It turned out that the consequence is that if one actually does use qemu
to generate the locale files, then it fails without that line. However,
since qemu is not used by default for this since quite a long time ago,
it is not needed in the normal case.
> > I guess it is related to setting up an environment for qemu to run
> > in, but since that seems to work fine without the files copied by
> > the above line, maybe it is not needed? Or maybe it is just not
> > needed when having usrmerge in DISTRO_FEATURES? I tried to
> > backtrack it through the commit logs, but it was introduced with the
> > do_prep_locale_tree() function, so no help there.
>
> I wonder if we should use --preserve option to tar -xf call here for
> making it explicit.
I have added a pattern to the tar command that unpacks the files so
only the files that are needed by qemu are unpacked (see the patch
series I just sent). That should avoid the problem.
However, I wonder if anyone actually sets
LOCALE_GENERATION_WITH_CROSS-LOCALEDEF to 0 (it is 1 by default), and
uses qemu to generate the locale files? It takes quite a lot longer
(four times on my machine, totaling nearly half an hour). Otherwise,
if we removed that, the code could be simplified and avoid the copying
of these files in the first place.
> > > --
> > > 2.20.1
> >
> > //Peter
//Peter
next prev parent reply other threads:[~2019-02-17 15:04 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-02-14 6:05 [PATCH 2/3] libc-package.bbclass: Use install utility to create directories with right permissions Peter Kjellerstedt
2019-02-14 15:56 ` Khem Raj
2019-02-17 15:04 ` Peter Kjellerstedt [this message]
2019-02-17 19:52 ` Khem Raj
-- strict thread matches above, loose matches on Subject: below --
2019-02-12 5:47 [PATCH 1/3] busybox: Remove PN from rdeps of PN-dev Khem Raj
2019-02-12 5:47 ` [PATCH 2/3] libc-package.bbclass: Use install utility to create directories with right permissions Khem Raj
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=390b6cbcc6ed4789920483803133b986@XBOX04.axis.com \
--to=peter.kjellerstedt@axis.com \
--cc=openembedded-core@lists.openembedded.org \
--cc=raj.khem@gmail.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox