f0db4de598
kwallet sets a limit of 1000 for a single characters for environment
variables read from the socket[1]. wrapQtApps gives us a huge value
for QT_PLUGIN_PATH (up to 13000 bytes on my system!) Since this was
overflowing, the Qt plugin loading mechanism was hitting a segfault
when it was trying to parse the truncated QT_PLUGIN_PATH.
So for now, we can just unset QT_PLUGIN_PATH in the pam_kwallet_init
script. kwalletd5 has its own QT_PLUGIN_PATH which it can use.
This problem occured on 20.03, but not 19.09. It’s unclear what
changes were made in that time, but likely that previously we weren’t
getting a QT_PLUGIN_PATH set in the plasma5 startup at all. This means
that in 19.09 our QT_PLUGIN_PATH value must have been small enough to
fit into the 1000 char limit.
Fixes #77290
[1]:
|
||
---|---|---|
.. | ||
breeze-plymouth | ||
kde-gtk-config | ||
kwin | ||
libkscreen | ||
libksysguard | ||
plasma-desktop | ||
plasma-integration | ||
plasma-nm | ||
plasma-vault | ||
plasma-workspace | ||
bluedevil.nix | ||
breeze-grub.nix | ||
breeze-gtk.nix | ||
breeze-qt5.nix | ||
default.nix | ||
discover.nix | ||
fetch.sh | ||
kactivitymanagerd.nix | ||
kde-cli-tools.nix | ||
kdecoration.nix | ||
kdeplasma-addons.nix | ||
kgamma5.nix | ||
khotkeys.nix | ||
kinfocenter.nix | ||
kmenuedit.nix | ||
kscreen-417316.patch | ||
kscreen.nix | ||
kscreenlocker.nix | ||
ksshaskpass.nix | ||
ksysguard.nix | ||
kwallet-pam.nix | ||
kwayland-integration.nix | ||
kwrited.nix | ||
milou.nix | ||
oxygen.nix | ||
plasma-browser-integration.nix | ||
plasma-pa.nix | ||
plasma-workspace-wallpapers.nix | ||
polkit-kde-agent.nix | ||
powerdevil.nix | ||
sddm-kcm.nix | ||
srcs.nix | ||
systemsettings.nix | ||
user-manager.nix | ||
xdg-desktop-portal-kde.nix |