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:

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" ]]
    exec fish

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