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 2022-04-05 19:55:13
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gnome-control-center (Old)
 and      /work/SRC/openSUSE:Factory/.gnome-control-center.new.1900 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "gnome-control-center"

Tue Apr  5 19:55:13 2022 rev:212 rq:966828 version:42.0

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/gnome-control-center/gnome-control-center.changes    
    2022-04-02 18:20:50.614071021 +0200
+++ 
/work/SRC/openSUSE:Factory/.gnome-control-center.new.1900/gnome-control-center.changes
      2022-04-05 19:55:23.762271980 +0200
@@ -1,0 +2,9 @@
+Wed Mar 30 05:25:34 UTC 2022 - Luciano Santos <luc1...@opensuse.org>
+
+- Add gnome-control-center-42.0-fix-sharing-panel-crash.patch,
+  based on commit c2f088ac5220f3a64edc2c15e60fc0d7f1dfc9e5, to fix
+  Sharing panel segfaulting due to getlogin() returning NULL rather
+  than the username (boo#1197529,
+  glgo#GNOME/gnome-control-center!1727).
+
+-------------------------------------------------------------------

New:
----
  gnome-control-center-42.0-fix-sharing-panel-crash.patch

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

Other differences:
------------------
++++++ gnome-control-center.spec ++++++
--- /var/tmp/diff_new_pack.VkRvsn/_old  2022-04-05 19:55:24.422264621 +0200
+++ /var/tmp/diff_new_pack.VkRvsn/_new  2022-04-05 19:55:24.430264532 +0200
@@ -37,9 +37,15 @@
 # PATCH-NEEDS-REBASE gnome-control-center-disable-error-message-for-NM.patch 
bsc#989801 sck...@suse.com -- network: Improve the check for whether NM or 
wicked is running Was:PATCH-FIX-OPENSUSE
 Patch0:         gnome-control-center-disable-error-message-for-NM.patch
 # PATCH-FIX-UPSTREAM gnome-control-center-reload-vpn-plugins.patch 
glgo#GNOME/gnome-control-center!1263 sck...@suse.com -- 
network/connection-editor: always load all available VPN plugins
-Patch3:         gnome-control-center-reload-vpn-plugins.patch
+Patch1:         gnome-control-center-reload-vpn-plugins.patch
 # PATCH-FIX_UPSTREAM gnome-control-center-goa-helper-on-X11.patch 
glgo#GNOME/gnome-control-center!1651 badshah...@gmail.com -- Fix GOA helper not 
showing up on X11
-Patch4:         gnome-control-center-goa-helper-on-X11.patch
+Patch2:         gnome-control-center-goa-helper-on-X11.patch
+# PATCH-FIX-UPSTREAM gnome-control-center-42.0-fix-sharing-panel-crash.patch 
-- luc1...@opensuse.org
+#  Sharing panel crashes when inicialized due to getlogin() returning NULL 
rather than the username.
+#  Upstream issue: 
https://gitlab.gnome.org/GNOME/gnome-control-center/-/issues/1727
+#  Bug report: https://bugzilla.opensuse.org/show_bug.cgi?id=1197529
+#  Based on commit: c2f088ac5220f3a64edc2c15e60fc0d7f1dfc9e5
+Patch3:         gnome-control-center-42.0-fix-sharing-panel-crash.patch
 
 ### patches for Leap >= 15 plus SLE >= 15, but not TW
 # PATCH-FEATURE-SLE gnome-control-center-info-never-use-gnome-software.patch 
bsc#999336 fezh...@suse.com -- 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.
@@ -104,6 +110,15 @@
 BuildRequires:  pkgconfig(xcursor)
 BuildRequires:  pkgconfig(xft)
 BuildRequires:  pkgconfig(xi) >= 1.2
+## CONDITIONAL BUILD REQUIREMENTS
+%if %{with wacom}
+BuildRequires:  pkgconfig(clutter-1.0) >= 1.11.3
+BuildRequires:  pkgconfig(libwacom) >= 0.7
+%endif
+%if %{with ibus}
+BuildRequires:  pkgconfig(ibus-1.0) >= 1.5.2
+%endif
+##
 Requires:       gnome-settings-daemon >= 41
 # needed for universal access panel
 Requires:       gnome-themes-accessibility
@@ -122,13 +137,6 @@
 Recommends:     system-config-printer-dbus-service
 # For the power panel
 Recommends:     power-profiles-daemon
-%if %{with wacom}
-BuildRequires:  pkgconfig(clutter-1.0) >= 1.11.3
-BuildRequires:  pkgconfig(libwacom) >= 0.7
-%endif
-%if %{with ibus}
-BuildRequires:  pkgconfig(ibus-1.0) >= 1.5.2
-%endif
 
 %description
 The control center is GNOME's main interface for configuration of
@@ -182,8 +190,9 @@
 %setup -q
 # Patch needs rebase
 #%%patch0 -p1
+%patch1 -p1
+%patch2 -p1
 %patch3 -p1
-%patch4 -p1
 
 # patches for Leap >= 15 plus SLE >= 15, but not TW
 %if 0%{?sle_version} >= 150000

++++++ gnome-control-center-42.0-fix-sharing-panel-crash.patch ++++++
>From c2f088ac5220f3a64edc2c15e60fc0d7f1dfc9e5 Mon Sep 17 00:00:00 2001
From: Hu Jialun <hujia...@comp.nus.edu.sg>
Date: Mon, 28 Mar 2022 14:35:21 +0800
Subject: [PATCH] sharing/remote-desktop: Fallback when getlogin() fails

getlogin() can fail for several reasons as detailed in the man page, and
the current behaviour is a segmentation fault when it fails and returns
NULL.

Make it fallback to getpwuid(getuid())->pw_name when that happens to
prevent crashing.
---
 panels/sharing/cc-sharing-panel.c | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/panels/sharing/cc-sharing-panel.c 
b/panels/sharing/cc-sharing-panel.c
index d126a2236..e65ebf92d 100644
--- a/panels/sharing/cc-sharing-panel.c
+++ b/panels/sharing/cc-sharing-panel.c
@@ -45,6 +45,9 @@
 
 #include <config.h>
 
+#include <unistd.h>
+#include <pwd.h>
+
 static void cc_sharing_panel_setup_label_with_hostname (CcSharingPanel *self, 
GtkWidget *label);
 static GtkWidget *cc_sharing_panel_new_media_sharing_row (const char     
*uri_or_path,
                                                           CcSharingPanel 
*self);
@@ -1372,9 +1375,13 @@ cc_sharing_panel_setup_remote_desktop_dialog 
(CcSharingPanel *self)
                             G_CALLBACK (remote_desktop_credentials_changed),
                             self);
 
-  if (username == NULL)
+  if (username == NULL) {
+    username = getlogin ();
+    if (username == NULL)
+      username = getpwuid (getuid ())->pw_name;
     gtk_editable_set_text (GTK_EDITABLE (self->remote_desktop_username_entry),
-                           getlogin ());
+                           username);
+  }
   if (password == NULL)
     gtk_editable_set_text (GTK_EDITABLE (self->remote_desktop_password_entry),
                            pw_generate ());
-- 
GitLab

Reply via email to