[Mesa-dev] [PATCH 1/6] mesa: Add _mesa_format_fallback_rgba_to_rgbx()

Chad Versace chadversary at chromium.org
Wed Jun 7 22:25:02 UTC 2017


On Tue 06 Jun 2017, Dylan Baker wrote:
> Quoting Chad Versace (2017-06-06 15:11:18)
> > On Tue 06 Jun 2017, Dylan Baker wrote:
> > > Quoting Chad Versace (2017-06-06 13:36:55)


> > > > +    write_preamble(stdout)
> > > > +    write_func_mesa_format_fallback_rgbx_to_rgba(stdout, formats)
> > > 
> > > We really shouldn't write to stdout like this, it can cause all kinds of
> > > breakages if there's ever a UTF-8 character (say ©) and the terminal doesn't
> > > have a unicode locale it'll fail,
> > 
> > Ugh. I wasn't aware that Python's stdout was broken. Is Python's
> > sys.stdout opened in "text" mode, and is that the cause of the
> > brokenness?
> > 
> > Does it still fail if stdout is redirected to a file? Because that's the
> > only case that matters here.
> 
> It's not python, it's the shell (I think). In this case it won't be a problem
> since you don't have any non-ascii characters, but we've run into cases where
> someone (like me) adds "Copyright © 3001 Mystery Science Theatre" and then
> breaks some (but not many) systems. I know this because I added such a copyright
> and broke someone's system, and eventually we narrowed it down to the fact that
> this person didn't have a UTF-8 locale but I did, we ended up just removing the
> © character from the output to fix it.

Ok, then it's not really a problem for build-system scripts.


More information about the mesa-dev mailing list