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

Reply via email to