Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package glibc for openSUSE:Factory checked in at 2023-04-06 15:55:18 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/glibc (Old) and /work/SRC/openSUSE:Factory/.glibc.new.19717 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "glibc" Thu Apr 6 15:55:18 2023 rev:274 rq:1076855 version:2.37 Changes: -------- --- /work/SRC/openSUSE:Factory/glibc/glibc.changes 2023-03-25 18:53:55.878216972 +0100 +++ /work/SRC/openSUSE:Factory/.glibc.new.19717/glibc.changes 2023-04-06 15:55:19.284085595 +0200 @@ -1,0 +2,6 @@ +Thu Mar 30 12:03:36 UTC 2023 - Andreas Schwab <sch...@suse.de> + +- getlogin-no-loginuid.patch: getlogin_r: fix missing fallback if loginuid + is unset (bsc#1209229, BZ #30235) + +------------------------------------------------------------------- New: ---- getlogin-no-loginuid.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ glibc.spec ++++++ --- /var/tmp/diff_new_pack.Xk9dom/_old 2023-04-06 15:55:20.500092462 +0200 +++ /var/tmp/diff_new_pack.Xk9dom/_new 2023-04-06 15:55:20.504092484 +0200 @@ -284,6 +284,8 @@ Patch1000: printf-grouping.patch # PATCH-FIX-UPSTREAM Use 64-bit time_t interfaces in strftime and strptime (BZ #30053) Patch1001: strftime-time64.patch +# PATCH-FIX-UPSTREAM getlogin_r: fix missing fallback if loginuid is unset (BZ #30235) +Patch1002: getlogin-no-loginuid.patch ### # Patches awaiting upstream approval @@ -510,6 +512,7 @@ %if %{without snapshot} %patch1000 -p1 %patch1001 -p1 +%patch1002 -p1 %endif %patch2000 -p1 ++++++ getlogin-no-loginuid.patch ++++++ >From 0d83b349fa7340475406b2fe933c7467e4584091 Mon Sep 17 00:00:00 2001 From: Andreas Schwab <sch...@suse.de> Date: Wed, 15 Mar 2023 11:44:24 +0100 Subject: [PATCH] getlogin_r: fix missing fallback if loginuid is unset (bug 30235) When /proc/self/loginuid is not set, we should still fall back to using the traditional utmp lookup, instead of failing right away. --- sysdeps/unix/sysv/linux/getlogin_r.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/sysdeps/unix/sysv/linux/getlogin_r.c b/sysdeps/unix/sysv/linux/getlogin_r.c index 879df85a16..4ae9a53503 100644 --- a/sysdeps/unix/sysv/linux/getlogin_r.c +++ b/sysdeps/unix/sysv/linux/getlogin_r.c @@ -59,10 +59,7 @@ __getlogin_r_loginuid (char *name, size_t namesize) value of, (uid_t) -1, so check if that value is set and return early to avoid making unneeded nss lookups. */ if (uid == (uid_t) -1) - { - __set_errno (ENXIO); - return ENXIO; - } + return -1; struct passwd pwd; struct passwd *tpwd; -- 2.40.0