emacs-bug-tracker
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debbugs-tracker] bug#35553: closed (getlogin and getlogin_r fail with e


From: GNU bug Tracking System
Subject: [debbugs-tracker] bug#35553: closed (getlogin and getlogin_r fail with error ENXIO)
Date: Thu, 09 May 2019 10:15:03 +0000

Your message dated Thu, 09 May 2019 12:13:54 +0200
with message-id <address@hidden>
and subject line Re: bug#35553: getlogin and getlogin_r fail with error ENXIO
has caused the debbugs.gnu.org bug report #35553,
regarding getlogin and getlogin_r fail with error ENXIO
to be marked as done.

(If you believe you have received this mail in error, please contact
address@hidden)


-- 
35553: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=35553
GNU Bug Tracking System
Contact address@hidden with problems
--- Begin Message --- Subject: getlogin and getlogin_r fail with error ENXIO Date: Sat, 04 May 2019 01:03:37 +0200 User-agent: KMail/5.1.3 (Linux/4.4.0-145-generic; KDE/5.18.0; x86_64; ; )
Hi,

Running the guix-1.0 installation image
(guix-system-vm-image-1.0.0.x86_64-linux) in qemu, I find that the
glibc functions getlogin() and getlogin_r() fail with error ENXIO.

Using the gnulib programs test-getlogin and test-getlogin_r I can see
that the program is reading the contents of the file /proc/self/loginuid
and its contents is "4294967295". Indeed, the file
glibc/sysdeps/unix/sysv/linux/getlogin_r.c contains this code:

  /* If there is no login uid, linux sets /proc/self/loginid to the sentinel
     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;
    }

Is it the xfce4 desktop which is not setting a loginuid? Or is it the lack
of a login screen?

It's the first Linux distro I've seen where getlogin() and getlogin_r()
fail when the user is running a normal desktop environment.

Bruno




--- End Message ---
--- Begin Message --- Subject: Re: bug#35553: getlogin and getlogin_r fail with error ENXIO Date: Thu, 09 May 2019 12:13:54 +0200 User-agent: Gnus/5.13 (Gnus v5.13) Emacs/26.2 (gnu/linux)
Hello,

Danny Milosavljevic <address@hidden> scribes:

> We don't refer to pam_loginuid.so anywhere, so it's understandable that
> /proc/self/loginuid is not set either.

I proceeded as discussed:

  
https://git.savannah.gnu.org/cgit/guix.git/commit/?id=e6b1a2248ff164e14d1b2f495224faf8a8326142
  
https://git.savannah.gnu.org/cgit/guix.git/commit/?id=af55ca481d9e6c1d1e06632f96d550b42f33210f

Thanks,
Ludo’.


--- End Message ---

reply via email to

[Prev in Thread] Current Thread [Next in Thread]