On Wed, Oct 30, 2024 at 9:18 AM Steve Sakoman <[email protected]> wrote:
>
> Would it be possible to cherry-pick this commit to the styhead branch?
>  I'm seeing the same issue there.

Yes, that would be a good idea. It's based on the build host, not wine
or Yocto, so I suspect we would see it on any branch using that host.

Pretty sure it will cherry-pick cleanly, do you want me to send a patch?

>
> Steve
>
> On Wed, Oct 2, 2024 at 3:55 PM Joshua Watt via lists.yoctoproject.org
> <[email protected]> wrote:
> >
> > Glib likes to try and determine the local name using the Windows
> > GetConsoleOutputCP(), which doesn't work well running under wine in our
> > test cases (it seems to be linked to stdin not being a terminal).
> >
> > This results in the error message:
> >
> > GLib-WARNING (recursed) **: Failed to determine console output code page: 
> > Invalid access.. Falling back to UTF-8
> >
> > and then Glib falls back to the locale "UTF-8", which is invalid and the
> > program will likely crash.
> >
> > In particular, pkg-config seems to be sensitive to this on some hosts
> > (e.g. Ubuntu 24.04)
> >
> > Set the LANG variable to a valid language to make sure that this
> > codepath in Glib is not triggered.
> >
> > Signed-off-by: Joshua Watt <[email protected]>
> > ---
> >  lib/oeqa/sdkmingw/context.py | 6 ++++++
> >  1 file changed, 6 insertions(+)
> >
> > diff --git a/lib/oeqa/sdkmingw/context.py b/lib/oeqa/sdkmingw/context.py
> > index 5319223..5869e57 100644
> > --- a/lib/oeqa/sdkmingw/context.py
> > +++ b/lib/oeqa/sdkmingw/context.py
> > @@ -40,6 +40,12 @@ class OESDKMinGWTestContext(OESDKTestContext):
> >          # Convenience variables to make test cases easier to write
> >          env['SDK_DIR'] = getattr(self, 'wine_sdk_dir', '')
> >
> > +        # Set the language. If this is not set to a valid language, then
> > +        # program that use glib will attempt to determine the language from
> > +        # stdin, which results in an error, fallback to "UTF-8" which is
> > +        # invalid and crash
> > +        env["LANG"] = "C.UTF-8"
> > +
> >          return env
> >
> >      def wine_path(self, p):
> > --
> > 2.46.2
> >
> >
> > 
> >
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#64187): https://lists.yoctoproject.org/g/yocto/message/64187
Mute This Topic: https://lists.yoctoproject.org/mt/108789984/21656
Group Owner: [email protected]
Unsubscribe: https://lists.yoctoproject.org/g/yocto/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to