Gkr-pam: unable to locate daemon control file

After the latest upgrade, I’m having trouble logging in with GDM. What happens:

  1. GDM shows login prompt despite auto-login being configured.
  2. Enter correct password → ‘incorrect password’ → ‘error while authenticating’ → jumps back into the main menu.
  3. Enter the correct password, again → continues → black screen → GDM again.

I can start the session via TTY → startx.

Some relevant stuff I found:
https://bugs.archlinux.org/task/65780
https://bugzilla.redhat.com/show_bug.cgi?id=1796544

The bug started happening after rebooting into 31.20200315.0, however booting back into 31.20200311.2 does not work.

Everything works correctly for new accounts. Removing ~/.local/share/gnome-shell (as per suggestion in the Arch bug) did not help.

Found the culprit. A few days ago I put this into my .bashrc:

# Use fish as default shell
if [[ $(ps --no-header --pid=$PPID --format=cmd) != "fish" ]]
then
    exec fish
fi

Removing it fixes the problem. I’ll create a bug in gnome-keyring bug created.