Package: mutter / 48.5-1

Metadata

Package Version Patches format
mutter 48.5-1 3.0 (quilt)

Patch series

view the series file
Patch File delta Description
workarounds/tests Mark view verification tests as incomplete in big e.patch | (download)

src/tests/meta-ref-test-utils.c | 5 5 + 0 - 0 !
src/tests/ref-test-sanity.c | 5 5 + 0 - 0 !
2 files changed, 10 insertions(+)

 tests: mark view-verification tests as incomplete in big-endian
 archs

Saved pixmaps are invalid in big-endian architectures, so let's disable
the tests for now, checking only the basic metadata but not comparing
the contents.

Bug: https://gitlab.gnome.org/GNOME/mutter/-/issues/1850
debian/tests Do not run screencast tests.patch | (download)

src/tests/meson.build | 20 10 + 10 - 0 !
1 file changed, 10 insertions(+), 10 deletions(-)

 tests: do not run screencast tests

They require to have a full running pipewire (that requires a system
dbus daemon) so, we can't easily get one up and running while building.

So let's disable this for now

workarounds/tests skip monitor width size check as it may lead to une.patch | (download)

src/tests/stacking/unmaximize-new-size.metatest | 2 0 + 2 - 0 !
1 file changed, 2 deletions(-)

 tests: skip monitor width size check as it may lead to unexpected
 failure

This seems to be broken only on autopkg-tests.

workarounds/tests Skip thread priority test.patch | (download)

src/tests/native-thread.c | 5 5 + 0 - 0 !
1 file changed, 5 insertions(+)

 tests: skip thread priority test

This test added to 45 fails on Ubuntu's armhf builders

https://launchpad.net/ubuntu/+source/mutter/45~beta.1-0ubuntu1/+latestbuild/armhf

and on Debian's i386

https://buildd.debian.org/status/logs.php?pkg=mutter&arch=i386

Architecture defines are at
https://wiki.debian.org/ArchitectureSpecificsMemo

workarounds/Mark several additional tests as flaky.patch | (download)

src/tests/clutter/conform/gesture.c | 24 24 + 0 - 0 !
src/tests/clutter/conform/grab.c | 6 6 + 0 - 0 !
src/tests/clutter/conform/meson.build | 8 7 + 1 - 0 !
src/tests/meson.build | 16 14 + 2 - 0 !
4 files changed, 51 insertions(+), 3 deletions(-)

 mark several additional tests as flaky

Most of these have never been reliable on Debian buildds, especially
on ARM, so having them fail is not a regression. They usually succeed
after a few retries, but that's time-consuming and unsuitable to be a
QA gate.

The input-capture test frequently hangs until it times out, so put that
one in a separate suite so that we don't need to run it at all.

Signed-off-by: Simon McVittie <smcv@debian.org>
workarounds/tests Install stacking tests into a subdirectory.patch | (download)

src/tests/meson.build | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 tests: install stacking tests into a subdirectory

These are not reliable enough on ci.debian.net to be used as a QA gate.

Bug-Debian: https://bugs.debian.org/1072512
Bug-Debian: https://bugs.debian.org/1077800
Bug-Debian: https://bugs.debian.org/1078359
clutter Repick actors when touches emulate button clicks.patch | (download)

clutter/clutter/clutter-stage-private.h | 1 1 + 0 - 0 !
clutter/clutter/clutter-stage.c | 10 9 + 1 - 0 !
2 files changed, 10 insertions(+), 1 deletion(-)

 clutter: repick actors when touches emulate button clicks

Like we already do for native touch events.

The X Input Extension v2.2 includes automatic conversion of simple tap
sequences into emulated pointer events (emulated motion and mouse clicks),
depending on the state of grabs.

When this happens, no touch sequence is set and
`clutter_stage_pick_and_update_device` would refuse to pick an actor at all.
So touches received as emulated mouse clicks never reached their intended
target.

Fixes: 09101e36f8 ("wayland: Handle pointer focus inhibition at the Clutter level")

Bug: https://gitlab.gnome.org/GNOME/mutter/-/issues/3484
Bug: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/7763
Bug-Ubuntu: https://bugs.launchpad.net/bugs/2063005
Bug-Ubuntu: https://bugs.launchpad.net/bugs/1904237