On 12/10/19 4:01 PM, Pierre Labastie via blfs-dev wrote:
Le 10/12/2019 à 16:50, Douglas R. Reno via blfs-dev a écrit :

On 12/9/19 10:49 PM, Douglas R. Reno via blfs-dev wrote:
On 2019-12-09 22:45, Bruce Dubbs via blfs-dev wrote:
On 12/9/19 2:53 PM, Pierre Labastie via blfs-dev wrote:
Le 09/12/2019 à 21:33, Douglas R. Reno via blfs-dev a écrit :


On Sun, Dec 8, 2019, 11:52 AM Bruce Dubbs via blfs-dev
<[email protected]
<mailto:[email protected]>> wrote:

      On 12/8/19 7:33 AM, Pierre Labastie via blfs-dev wrote:

      > I did the bisection, and found that the commit which changed the
behavior in
      > meson is 3db6dcb3b85.
      >
      > I Filed an issue[1] with meson, but they may as well tell that
mutter devs
      > should change their meson.build files.
      >
      > For now, I suggest disabling the cogl_tests, or maybe issue this sed:
      >
      > sed -e 's@[./]*dev/stdout @@' \
      >      -e 's@meson-private/coredata.dat @@' \
      >      -i build.ninja
      >
      > after running meson and before running ninja. coredata.dat must
also be
      > removed, because it appears to be posterior to build.ninja, so
that meson is
      > run again when ninja starts, and the effect of the sed is lost...
      >
      > Pierre
      > [1]: https://github.com/mesonbuild/meson/issues/6315

      It is interesting that the type of redirection matters.  If I do:

         meson --prefix=/usr -Dprofiler=false .. > file.log

      then stdout shows up in build.ninja.  If I do:

         meson --prefix=/usr -Dprofiler=false .. 2>&1 | tee file.log

      stdout is not found in build.ninja.  I guess I never saw the problem
      since my scripts use tee.

      To me, the problem is definitely in meson.  The output should never
      change for something that bash does.

         -- Bruce


Hi guys,

Should we backport the fix in meson in the form of a sed?

https://github.com/xclaesse/meson/commit/a25708368ea4dc2ba4ab89682981b28411f913ae


I'm not sure what their release schedule is.



Only found this: https://mesonbuild.com/Release-procedure.html

The sed can be:
sed "s@isfile(f)@& and not f.startswith('/dev')@" -i
mesonbuild/interpreter.py

Note that double quotes are required, since we want to add single quotes...

That sed is easy enough to add and then remove when the next version
is released.  Doug, do you want to do it?

One minor issue, my personal taste is to use | as the alternate sed
delimiter, but I can live with @.

sed -i "s|isfile(f)|& and not f.startswith('/dev')|" \
        mesonbuild/interpreter.py

(two lines only because of email wrapping)

   -- Bruce

Hi Bruce,

Yeah I can do it, I'll have it in in the morning, going to start a jhalfs
run for it before I go to bed to make sure it doesn't break systemd's build
process

- Doug


Fixed at r11708 :)

Arrgh, I've just found that there is nowhere isfile(f) in
meson-0.52.1/mesonbuild/interpreter.py. The fix above is for master!

I think the proper fix is the same sed, but with "a" instead of "f":
  sed -i "s|isfile(a)|& and not a.startswith('/dev')|" \
         mesonbuild/interpreter.py

But this is not anymore upstream's fix... At least, it fixes the issue with
mutter. I suggest to use this sed for now, and see whether upstream releases
something before our release in March (according to their doc, they should
make a release every month or so.

OK,  Fixed at revision 11709.

  -- Bruce

--
http://lists.linuxfromscratch.org/listinfo/blfs-dev
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Reply via email to