sniperrifle created this revision. Herald added a project: Plasma. Herald added a subscriber: plasma-devel. sniperrifle requested review of this revision.
REVISION SUMMARY This patch ensures the XDG_DATA_DIRS will be properly altered and only when necessary. This implies: - If the data root is already in XDG_DATA_DIRS either in the value or in the spec's default value, the value will remain unchanged. - If the data root is not in the value yet, it will be prepended, thus given preference over other prefixes containing KDE resources. This is what I believe was the intention of the original code. Furthermore this restores the proper preference order of the default value. BUG: 315452 TEST PLAN I tested three scenarios by setting XDG_DATA_DIRS in startplasma-dev.sh: - Unset and not present. Should result in <dev-data-root>:/usr/local/share:/usr/share - Set and present. Should leave value unchanged - Set and not present. I tested this by setting it to the default value manually with a bogus diretory in between. Leaving out the default might have led to other problems. Should result in <dev-data-root>:/bogus:/usr/local/share:/usr/share I did not test the fourth scenario unset and present, since it would have involved installing the dev kde in /usr/local or /usr and I did not want to do that. REPOSITORY R120 Plasma Workspace REVISION DETAIL https://phabricator.kde.org/D25604 AFFECTED FILES startkde/startplasma.cpp To: sniperrifle Cc: plasma-devel, LeGast00n, The-Feren-OS-Dev, jraleigh, fbampaloukas, GB_2, ragreen, ZrenBot, ngraham, alexeymin, himcesjf, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas, apol, ahiemstra, mart