Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package gnome-control-center for 
openSUSE:Factory checked in at 2026-02-03 21:25:43
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gnome-control-center (Old)
 and      /work/SRC/openSUSE:Factory/.gnome-control-center.new.1995 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "gnome-control-center"

Tue Feb  3 21:25:43 2026 rev:279 rq:1330367 version:49.3

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/gnome-control-center/gnome-control-center.changes    
    2026-01-27 16:06:12.410706594 +0100
+++ 
/work/SRC/openSUSE:Factory/.gnome-control-center.new.1995/gnome-control-center.changes
      2026-02-03 21:25:55.434579459 +0100
@@ -1,0 +2,7 @@
+Fri Jan 30 13:46:22 UTC 2026 - Alynx Zhou <[email protected]>
+
+- Add gnome-control-center-gvc-32.patch: Fix duplicated new devices
+  introduced by glgo#GNOME/libgnome-volume-control!31
+  (bsc#1257512, glgo#GNOME/libgnome-volume-control#39).
+
+-------------------------------------------------------------------

New:
----
  gnome-control-center-gvc-32.patch

----------(New B)----------
  New:
- Add gnome-control-center-gvc-32.patch: Fix duplicated new devices
  introduced by glgo#GNOME/libgnome-volume-control!31
----------(New E)----------

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ gnome-control-center.spec ++++++
--- /var/tmp/diff_new_pack.DU02tY/_old  2026-02-03 21:25:56.878640228 +0100
+++ /var/tmp/diff_new_pack.DU02tY/_new  2026-02-03 21:25:56.882640396 +0100
@@ -38,6 +38,8 @@
 
 # PATCH-FIX-UPSTREAM gnome-control-center-gvc-31.patch 
glgo#GNOME/libgnome-volume-control!31 [email protected] -- Fix crash with 
newer pipewire on switching bluetooth profile
 Patch1:         gnome-control-center-gvc-31.patch
+# PATCH-FIX-UPSTREAM gnome-control-center-gvc-32.patch bsc#1257512, 
glgo#GNOME/libgnome-volume-control!32 [email protected] -- Fix duplicated new 
devices introduced by glgo#GNOME/libgnome-volume-control!31
+Patch2:         gnome-control-center-gvc-32.patch
 
 ### patches for Leap >= 15 plus SLE >= 15, but not TW
 # PATCH-FEATURE-SLE gnome-control-center-system-never-use-gnome-software.patch 
bsc#999336 [email protected] -- info: Never search for gnome-software as an 
option when checking for updates on SLE and Leap 42.2, because we use 
gpk-update-viewer.

++++++ gnome-control-center-gvc-32.patch ++++++
diff --unified --recursive --text --new-file --color 
gnome-control-center-49.3/subprojects/gvc/gvc-mixer-control.c 
gnome-control-center-49.3.new/subprojects/gvc/gvc-mixer-control.c
--- gnome-control-center-49.3/subprojects/gvc/gvc-mixer-control.c       
2026-01-30 21:43:59.573517475 +0800
+++ gnome-control-center-49.3.new/subprojects/gvc/gvc-mixer-control.c   
2026-01-30 21:43:37.860960567 +0800
@@ -1337,6 +1337,7 @@
 static void
 sync_devices (GvcMixerControl *control,
               GvcMixerStream*  stream,
+              gboolean         is_new,
               gboolean         is_bluetooth)
 {
         /* Go through ports to see what outputs can be created. */
@@ -1351,7 +1352,7 @@
                 return;
         }
 
-        if (stream_ports == NULL) {
+        if (stream_ports == NULL && is_new) {
                 GvcMixerUIDevice *device;
                 GObject *object;
 
@@ -1548,7 +1549,7 @@
         is_bt = is_bluetooth (info->proplist);
         /* Sync devices as the port on the stream might have changed */
         if (!is_new)
-                sync_devices (control, stream, is_bt);
+                sync_devices (control, stream, is_new, is_bt);
 
         /* Messy I know but to set the port everytime regardless of whether it 
has changed will cost us a
          * port change notify signal which causes the frontend to resync.
@@ -1577,7 +1578,7 @@
                 add_stream (control, stream);
                 /* Always sync on a new stream to able to assign the right 
stream id
                  * to the appropriate outputs (multiple potential outputs per 
stream). */
-                sync_devices (control, stream, is_bt);
+                sync_devices (control, stream, is_new, is_bt);
         } else {
                 g_signal_emit (G_OBJECT (control),
                                signals[STREAM_CHANGED],
@@ -1686,7 +1687,7 @@
         is_bt = is_bluetooth (info->proplist);
         /* Sync devices as the port on the stream might have changed */
         if (!is_new)
-                sync_devices (control, stream, is_bt);
+                sync_devices (control, stream, is_new, is_bt);
 
         if (info->active_port != NULL) {
                 if (is_new)
@@ -1708,7 +1709,7 @@
                                      GUINT_TO_POINTER (info->index),
                                      g_object_ref (stream));
                 add_stream (control, stream);
-                sync_devices (control, stream, is_bt);
+                sync_devices (control, stream, is_new, is_bt);
         } else {
                 g_signal_emit (G_OBJECT (control),
                                signals[STREAM_CHANGED],

Reply via email to