<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.kde.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugs.kde.org/"
          
          maintainer="sysadmin@kde.org"
>

    <bug>
          <bug_id>417534</bug_id>
          
          <creation_ts>2020-02-13 03:17:03 +0000</creation_ts>
          <short_desc>Empty ~/.gtkrc-2.0 file is created every time I login</short_desc>
          <delta_ts>2023-11-04 01:35:45 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>2</classification_id>
          <classification>Applications</classification>
          <product>systemsettings</product>
          <component>kcm_style</component>
          <version>5.18.0</version>
          <rep_platform>unspecified</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.kde.org/show_bug.cgi?id=436427</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>NOR</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Guilherme Silva">oguilherme</reporter>
          <assigned_to name="Plasma Bugs List">plasma-bugs-null</assigned_to>
          <cc>1xyzqwrq</cc>
    
    <cc>alexandreprovencio</cc>
    
    <cc>aliceaccounts</cc>
    
    <cc>anubhavkini</cc>
    
    <cc>i</cc>
    
    <cc>mail</cc>
    
    <cc>nate</cc>
    
    <cc>plasma-bugs-null</cc>
    
    <cc>psydev.kde</cc>
    
    <cc>reuben_p</cc>
    
    <cc>vmarinescu</cc>
          
          <cf_commitlink>https://invent.kde.org/plasma/kde-gtk-config/commit/85bfea563102e9a149c54ff420c78972387d73f7</cf_commitlink>
          <cf_versionfixedin>5.27.2</cf_versionfixedin>
          <cf_sentryurl></cf_sentryurl>
          <votes>0</votes>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1909453</commentid>
    <comment_count>0</comment_count>
    <who name="Guilherme Silva">oguilherme</who>
    <bug_when>2020-02-13 03:17:03 +0000</bug_when>
    <thetext>SUMMARY
I&apos;m not sure if it&apos;s Plasma itself who&apos;s creating the file, but I&apos;m pretty sure it started happening after I upgraded to 5.18.

This could be related to the fact that I have my gtkrc config file pointing elsewhere, using the GTK2_RC_FILES environment variable. So perhaps that is confusing Plasma... Not sure why ~/.gtkrc-2.0 is created as an empty file, though.

STEPS TO REPRODUCE
1. (Maybe) have GTK2_RC_FILES set to ~/.config/gtk-2.0/gtkrc
2. Delete the ~/.gtkrc-2.0 (if any)
3. Logout Plasma
4. Login

OBSERVED RESULT
An empty file named .gtkrc-2.0 will be created in your home directory

EXPECTED RESULT
No .gtkrc-2.0 in my home directory

SOFTWARE/OS VERSIONS
Linux/KDE Plasma: Arch Linux
KDE Plasma Version: 5.18.0
KDE Frameworks Version: 5.67.0
Qt Version: 5.14.1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1909595</commentid>
    <comment_count>1</comment_count>
    <who name="Guilherme Silva">oguilherme</who>
    <bug_when>2020-02-13 14:24:28 +0000</bug_when>
    <thetext>Probably related to this? https://phabricator.kde.org/D26261

I skimmed through the code a bit and noticed the GTK2 config path is hardcoded to ~/.gtkrc-2.0, plus there&apos;s no mention of GTK2_RC_FILES.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1924884</commentid>
    <comment_count>2</comment_count>
    <who name="Mikhail Zolotukhin">mail</who>
    <bug_when>2020-04-25 16:11:34 +0000</bug_when>
    <thetext>GTK daemon does not create empty .gtkrc-2.0 and respect GTK2_RC_FILES env variable. Something other is creating it. Could you still reproduce?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1928590</commentid>
    <comment_count>3</comment_count>
    <who name="Bug Janitor Service">bug-janitor</who>
    <bug_when>2020-05-10 04:33:16 +0000</bug_when>
    <thetext>Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least
15 days. Please provide the requested information as soon as
possible and set the bug status as REPORTED. Due to regular bug
tracker maintenance, if the bug is still in NEEDSINFO status with
no change in 30 days the bug will be closed as RESOLVED &gt; WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

If you have already provided the requested information, please
mark the bug as REPORTED so that the KDE team knows that the bug is
ready to be confirmed.

Thank you for helping us make KDE software even better for everyone!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1932125</commentid>
    <comment_count>4</comment_count>
    <who name="">aliceaccounts</who>
    <bug_when>2020-05-23 14:58:59 +0000</bug_when>
    <thetext>can repro on 5.18.5</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1935343</commentid>
    <comment_count>5</comment_count>
    <who name="Guilherme Silva">oguilherme</who>
    <bug_when>2020-06-09 03:38:57 +0000</bug_when>
    <thetext>Sorry I took this long to respond.

Yes, I can still reproduce this on Plasma 5.18.5.

A quick search for &quot;.gtkrc-2.0&quot; on KDE&apos;s org on Github showed me this file (specifically, the writeGtk2Settings() method):

https://github.com/KDE/plasma-workspace/blob/7f2ae10539f2167663aab713986e3f5e0528289f/gmenu-dbusmenu-proxy/menuproxy.cpp#L169

That method doesn&apos;t address the GTK2_RC_FILES variable, instead it hardcodes it to ~/.gtkrc-2.0. A bit down in the code, that method is called by writeGtk2Settings(), which I guess ends up creating a new (but empty) .gtkrc-2.0 in my home directory.

Just a wild guess, though. I&apos;m not a C++ programmer but I&apos;ll try fixing it locally, and I&apos;ll let you guys know if that&apos;s what&apos;s causing the problem.

Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1935364</commentid>
    <comment_count>6</comment_count>
      <attachid>129153</attachid>
    <who name="Guilherme Silva">oguilherme</who>
    <bug_when>2020-06-09 07:41:30 +0000</bug_when>
    <thetext>Created attachment 129153
Patch for kde-gtk-config 5.18.5

Actually, never mind my last e-mail. The real culprit is the kde-gtk-config daemon.

Once I:

- Disable its service (&quot;Plasma GTKd&quot;) in Plasma&apos;s Background Services manager
- Remove the empty ~/.gtkrc-2.0 file
- And, finally, re-login, the file isn&apos;t created anymore.

So, brand new steps to reproduce:

1. Open the Background Services manager:
   $ kcmshell5 kcmkded
2. Search and disable &quot;Plasma GTKd&quot;, hit OK.
3. Make sure there&apos;s no .gtkrc-2.0 file in your home folder.
4. Open the Background Services again, but now with GTK2_RC_FILES set:
   $ env GTK2_RC_FILES=/tmp/gtkrc kcmshell5 kcmkded
5. Re-enable the &quot;Plasma GTKd&quot; service, hit Apply.
6. There should be an empty .gtkrc-2.0 in your home now:
   $ file ~/.gtkrc-2.0
   /home/gui/.gtkrc-2.0: empty

I&apos;ve fixed it locally (without any heavy testing, however) by removing some duplicated code and creating a method that will either respect GTK2_RC_FILES or fallback to ~/.gtkrc-2.0, if GTK2_RC_FILES isn&apos;t set or if it&apos;s empty.

I&apos;m attaching two patches (they accomplish the same): The first one I made for kde-gtk-config v5.18.5 (the latest version on Arch), and the other one which I just rebased against commit 380bff1f (v5.19.80).

KDE Devs: Feel free to use it (or not), modify it, whatever. I&apos;m reluctant to submit it for review, because I _really_ don&apos;t program in C++. So if did that and you guys&apos; asked for modifications, I&apos;d be wasting your time.

If the patch is ready to merge, awesome! If it&apos;s not, then I&apos;m sorry.

And thank you for making Plasma so awesome. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1935365</commentid>
    <comment_count>7</comment_count>
      <attachid>129154</attachid>
    <who name="Guilherme Silva">oguilherme</who>
    <bug_when>2020-06-09 07:42:13 +0000</bug_when>
    <thetext>Created attachment 129154
Patch for kde-gtk-config 5.19.80</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1950350</commentid>
    <comment_count>8</comment_count>
    <who name="">vmarinescu</who>
    <bug_when>2020-08-12 13:36:14 +0000</bug_when>
    <thetext>BUMP. Any progress on merging/extending @Guilherme Silva&apos;s patch?
I also have this issue. 

Logs from .xsession-errors:
&gt; kdeinit5: Got SETENV &apos;GTK_RC_FILES=/etc/gtk/gtkrc:/home/vlad/.gtkrc:/home/vlad/.config/gtk-1.0/gtkrc:/home/vlad/.config/gtkrc&apos; from launcher.
&gt; kdeinit5: Got SETENV &apos;GTK2_RC_FILES=/etc/gtk-2.0/gtkrc:/home/vlad/.gtkrc-2.0:/home/vlad/.config/gtk-2.0/gtkrc:/home/vlad/.config/gtkrc-2.0&apos; from launcher.

However, only gtkrc-2.0 is created.

@Guilherme Silva, I am skeptical to disable GTKd background service. What does it do?  Also thank you for the patch.

----

Thank you to all KDE team. I love Plasma!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2034167</commentid>
    <comment_count>9</comment_count>
    <who name="Alexandre">alexandreprovencio</who>
    <bug_when>2021-05-19 20:22:46 +0000</bug_when>
    <thetext>I&apos;m still getting this on `kde-gtk-config` 5.21.5, Wayland, Archlinux.
This bug is the only thing that keeps Plasma from being XDG-dirs compliant.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2209575</commentid>
    <comment_count>10</comment_count>
    <who name="Rocket Aaron">i</who>
    <bug_when>2023-02-19 09:33:20 +0000</bug_when>
    <thetext>I think I&apos;ve found the cause of this bug, see https://bugs.kde.org/show_bug.cgi?id=415770#c8</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2211654</commentid>
    <comment_count>11</comment_count>
    <who name="Fushan Wen">qydwhotmail</who>
    <bug_when>2023-02-25 14:48:56 +0000</bug_when>
    <thetext>Git commit af1cc78d96fdbb2ad9adbb27a37423201b9cc8c9 by Fushan Wen, on behalf of Rocket Aaron.
Committed on 25/02/2023 at 14:48.
Pushed by fusionfuture into branch &apos;master&apos;.

Avoid creating gtkrc-2.0 if it does not exist

This MR would fix the following 2 bugs: Plasma does not follow `GTK2_RC_FILES` environment variable and would create `~/.gtkrc-2.0` every time on login.

---

Here is the more detailed explanation:

`gmenu-dbusmenu-proxy` hardcoded `gtkrcPath` as `QDir::homePath() + QLatin1String(&quot;/.gtkrc-2.0&quot;)`:

https://invent.kde.org/plasma/plasma-workspace/-/blob/v5.27.1/gmenu-dbusmenu-proxy/menuproxy.cpp#L163

but it&apos;s not creating the file if it&apos;s not present. `kde-gtk-config`&apos;s `Gtk2ConfigEditor::removeLegacyStrings()` is the cause:

https://invent.kde.org/plasma/kde-gtk-config/-/blob/v5.27.1/kded/config_editor/gtk2.cpp#L54

it uses `Utils::readFileContents(QFile &amp;file)`

https://invent.kde.org/plasma/kde-gtk-config/-/blob/v5.27.1/kded/config_editor/utils.cpp#L19

which calls `file.open(QIODevice::ReadWrite | QIODevice::Text)`, and the mode `ReadWrite` means to create the file if it&apos;s not exist:

https://doc.qt.io/qt-5/qfile.html#open

So at startup, `kde-gtk-config` launches and a empty `~/.gtkrc-2.0` file is created, then `gmenu-dbusmenu-proxy` watchs the file creation

https://invent.kde.org/plasma/plasma-workspace/-/blob/v5.27.1/gmenu-dbusmenu-proxy/menuproxy.cpp#L106

and write the content to the file.

Furthermore, even if `~/.gtkrc-2.0` does not exist, `Gtk2ConfigEditor::removeLegacyStrings()` would still write &quot;modified&quot; content to the file

https://invent.kde.org/plasma/kde-gtk-config/-/blob/v5.27.1/kded/config_editor/gtk2.cpp#L76

but in that case, it would just create an empty file, for `gmenu-dbusmenu-proxy` to watch and write something to it.
Related: bug 415770
FIXED-IN: 5.27.2

M  +3    -0    kded/config_editor/gtk2.cpp
M  +1    -1    kded/config_editor/utils.cpp

https://invent.kde.org/plasma/kde-gtk-config/commit/af1cc78d96fdbb2ad9adbb27a37423201b9cc8c9</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2211655</commentid>
    <comment_count>12</comment_count>
    <who name="Fushan Wen">qydwhotmail</who>
    <bug_when>2023-02-25 14:50:52 +0000</bug_when>
    <thetext>Git commit 85bfea563102e9a149c54ff420c78972387d73f7 by Fushan Wen, on behalf of Rocket Aaron.
Committed on 25/02/2023 at 14:49.
Pushed by fusionfuture into branch &apos;Plasma/5.27&apos;.

Avoid creating gtkrc-2.0 if it does not exist

This MR would fix the following 2 bugs: Plasma does not follow `GTK2_RC_FILES` environment variable and would create `~/.gtkrc-2.0` every time on login.

---

Here is the more detailed explanation:

`gmenu-dbusmenu-proxy` hardcoded `gtkrcPath` as `QDir::homePath() + QLatin1String(&quot;/.gtkrc-2.0&quot;)`:

https://invent.kde.org/plasma/plasma-workspace/-/blob/v5.27.1/gmenu-dbusmenu-proxy/menuproxy.cpp#L163

but it&apos;s not creating the file if it&apos;s not present. `kde-gtk-config`&apos;s `Gtk2ConfigEditor::removeLegacyStrings()` is the cause:

https://invent.kde.org/plasma/kde-gtk-config/-/blob/v5.27.1/kded/config_editor/gtk2.cpp#L54

it uses `Utils::readFileContents(QFile &amp;file)`

https://invent.kde.org/plasma/kde-gtk-config/-/blob/v5.27.1/kded/config_editor/utils.cpp#L19

which calls `file.open(QIODevice::ReadWrite | QIODevice::Text)`, and the mode `ReadWrite` means to create the file if it&apos;s not exist:

https://doc.qt.io/qt-5/qfile.html#open

So at startup, `kde-gtk-config` launches and a empty `~/.gtkrc-2.0` file is created, then `gmenu-dbusmenu-proxy` watchs the file creation

https://invent.kde.org/plasma/plasma-workspace/-/blob/v5.27.1/gmenu-dbusmenu-proxy/menuproxy.cpp#L106

and write the content to the file.

Furthermore, even if `~/.gtkrc-2.0` does not exist, `Gtk2ConfigEditor::removeLegacyStrings()` would still write &quot;modified&quot; content to the file

https://invent.kde.org/plasma/kde-gtk-config/-/blob/v5.27.1/kded/config_editor/gtk2.cpp#L76

but in that case, it would just create an empty file, for `gmenu-dbusmenu-proxy` to watch and write something to it.
Related: bug 415770
FIXED-IN: 5.27.2


(cherry picked from commit af1cc78d96fdbb2ad9adbb27a37423201b9cc8c9)

M  +3    -0    kded/config_editor/gtk2.cpp
M  +1    -1    kded/config_editor/utils.cpp

https://invent.kde.org/plasma/kde-gtk-config/commit/85bfea563102e9a149c54ff420c78972387d73f7</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>129153</attachid>
            <date>2020-06-09 07:41:30 +0000</date>
            <delta_ts>2020-06-09 07:41:30 +0000</delta_ts>
            <desc>Patch for kde-gtk-config 5.18.5</desc>
            <filename>v5.18.5_Properly-read-GTK2-config-file.patch</filename>
            <type>text/plain</type>
            <size>4126</size>
            <attacher name="Guilherme Silva">oguilherme</attacher>
            
              <data encoding="base64">RnJvbSA2ZmJmYTdjOWI1YTEwMDljOGJhNzdhYzkzMzJhNDkyZjUzZWQwN2RmIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBHdWlsaGVybWUgU2lsdmEgPG9ndWlsaGVybWVAcHJvdG9ubWFp
bC5jb20+CkRhdGU6IFR1ZSwgOSBKdW4gMjAyMCAyMzoyODoyMCAtMDMwMApTdWJqZWN0OiBbUEFU
Q0hdIFByb3Blcmx5IHJlYWQgR1RLMiBjb25maWcgZmlsZQoKUmVhZCB0aGUgZmlsZSBzZXQgaW4g
dGhlIEdUSzJfUkNfRklMRVMgZW52aXJvbm1lbnQgdmFyaWFibGUsIGlmIGl0J3MKZW1wdHkgb3Ig
bm90IHNldCwgZmFsbGJhY2sgdG8gfi8uZ3RrcmMtMi4wLgotLS0KIGtkZWQvY29uZmlnZWRpdG9y
LmNwcCAgIHwgMjAgKysrKysrKysrKysrKystLS0tLS0KIGtkZWQvY29uZmlnZWRpdG9yLmggICAg
IHwgIDEgKwoga2RlZC90aGVtZXByZXZpZXdlci5jcHAgfCAgMiArLQogMyBmaWxlcyBjaGFuZ2Vk
LCAxNiBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2tkZWQvY29u
ZmlnZWRpdG9yLmNwcCBiL2tkZWQvY29uZmlnZWRpdG9yLmNwcAppbmRleCAzMDc0ZjcwLi5iMzg3
M2UzIDEwMDY0NAotLS0gYS9rZGVkL2NvbmZpZ2VkaXRvci5jcHAKKysrIGIva2RlZC9jb25maWdl
ZGl0b3IuY3BwCkBAIC04MCwxMiArODAsMjAgQEAgdm9pZCBDb25maWdFZGl0b3I6OnNldEd0azND
b25maWdWYWx1ZVhTZXR0aW5nc2QoY29uc3QgUVN0cmluZyAmcGFyYW1OYW1lLCBjb25zdAogICAg
IHJlbG9hZFhTZXR0aW5nc2QoKTsKIH0KIAotdm9pZCBDb25maWdFZGl0b3I6OnNldEd0azJDb25m
aWdWYWx1ZShjb25zdCBRU3RyaW5nICZwYXJhbU5hbWUsIGNvbnN0IFFTdHJpbmcgJnBhcmFtVmFs
dWUpCitRU3RyaW5nIENvbmZpZ0VkaXRvcjo6Z2V0R3RrMkNvbmZpZ1BhdGgoKQogewotICAgIFFT
dHJpbmcgZ3RrcmNQYXRoID0gcUVudmlyb25tZW50VmFyaWFibGUoIkdUSzJfUkNfRklMRVMiLCBR
RGlyOjpob21lUGF0aCgpICsgUVN0cmluZ0xpdGVyYWwoIi8uZ3RrcmMtMi4wIikpOwotICAgIGlm
IChndGtyY1BhdGguY29udGFpbnMoUVN0cmluZ0xpdGVyYWwoIjovIikpKSB7IC8vIEkuZS4gZW52
IHZhcmlhYmxlIGNvbnRhaW5zIG11bHRpcGxlIHBhdGhzCi0gICAgICAgIGd0a3JjUGF0aCA9IFFE
aXI6OmhvbWVQYXRoKCkgKyBRU3RyaW5nTGl0ZXJhbCgiLy5ndGtyYy0yLjAiKTsKKyAgICBRU3Ry
aW5nIGd0a3JjUGF0aCA9IHFFbnZpcm9ubWVudFZhcmlhYmxlKCJHVEsyX1JDX0ZJTEVTIik7Cisg
ICAgLy8gU2FuaXR5IGNoZWNrcy4KKyAgICBpZiAoZ3RrcmNQYXRoLmlzTnVsbCgpIHx8IGd0a3Jj
UGF0aC5pc0VtcHR5KCkgfHwgZ3RrcmNQYXRoLmNvbnRhaW5zKFFTdHJpbmdMaXRlcmFsKCI6LyIp
KSkgeworICAgICAgICAvLyBGYWxsYmFjayB0byBkZWZhdWx0IHBhdGguCisgICAgICAgIHJldHVy
biBRRGlyOjpob21lUGF0aCgpICsgUVN0cmluZ0xpdGVyYWwoIi8uZ3RrcmMtMi4wIik7CiAgICAg
fQorICAgIHJldHVybiBndGtyY1BhdGg7Cit9CisKK3ZvaWQgQ29uZmlnRWRpdG9yOjpzZXRHdGsy
Q29uZmlnVmFsdWUoY29uc3QgUVN0cmluZyAmcGFyYW1OYW1lLCBjb25zdCBRU3RyaW5nICZwYXJh
bVZhbHVlKQoreworICAgIFFTdHJpbmcgZ3RrcmNQYXRoID0gZ2V0R3RrMkNvbmZpZ1BhdGgoKTsK
ICAgICBRRmlsZSBndGtyYyhndGtyY1BhdGgpOwogICAgIFFTdHJpbmcgZ3RrcmNDb250ZW50cyA9
IHJlYWRGaWxlQ29udGVudHMoZ3RrcmMpOwogICAgIHJlcGxhY2VWYWx1ZUluR3RrcmNDb250ZW50
cyhndGtyY0NvbnRlbnRzLCBwYXJhbU5hbWUsIHBhcmFtVmFsdWUpOwpAQCAtOTcsNyArMTA1LDcg
QEAgdm9pZCBDb25maWdFZGl0b3I6OnNldEd0azJDb25maWdWYWx1ZShjb25zdCBRU3RyaW5nICZw
YXJhbU5hbWUsIGNvbnN0IFFTdHJpbmcgJnAKIAogUVN0cmluZyBDb25maWdFZGl0b3I6Omd0azJD
b25maWdWYWx1ZShjb25zdCBRU3RyaW5nJiBwYXJhbU5hbWUpCiB7Ci0gICAgUVN0cmluZyBndGty
Y1BhdGggPSBRRGlyOjpob21lUGF0aCgpICsgUVN0cmluZ0xpdGVyYWwoIi8uZ3RrcmMtMi4wIik7
CisgICAgUVN0cmluZyBndGtyY1BhdGggPSBnZXRHdGsyQ29uZmlnUGF0aCgpOwogICAgIFFGaWxl
IGd0a3JjKGd0a3JjUGF0aCk7CiAgICAgaWYgKGd0a3JjLm9wZW4oUUlPRGV2aWNlOjpSZWFkV3Jp
dGUgfCBRSU9EZXZpY2U6OlRleHQpKSB7CiAgICAgICAgIGNvbnN0IFFSZWd1bGFyRXhwcmVzc2lv
biByZWdFeHAocGFyYW1OYW1lICsgUVN0cmluZ0xpdGVyYWwoIj1bXlxuXSooJHxcbikiKSk7CkBA
IC0xMjYsNyArMTM0LDcgQEAgUVN0cmluZyBDb25maWdFZGl0b3I6Omd0azNDb25maWdWYWx1ZVNl
dHRpbmdzSW5pKGNvbnN0IFFTdHJpbmcmIHBhcmFtTmFtZSkKIAogdm9pZCBDb25maWdFZGl0b3I6
OnJlbW92ZUxlZ2FjeUd0azJTdHJpbmdzKCkKIHsKLSAgICBRU3RyaW5nIGd0a3JjUGF0aCA9IFFE
aXI6OmhvbWVQYXRoKCkgKyBRU3RyaW5nTGl0ZXJhbCgiLy5ndGtyYy0yLjAiKTsKKyAgICBRU3Ry
aW5nIGd0a3JjUGF0aCA9IGdldEd0azJDb25maWdQYXRoKCk7CiAgICAgUUZpbGUgZ3RrcmMoZ3Rr
cmNQYXRoKTsKICAgICBRU3RyaW5nIGd0a3JjQ29udGVudHMgPSByZWFkRmlsZUNvbnRlbnRzKGd0
a3JjKTsKIApkaWZmIC0tZ2l0IGEva2RlZC9jb25maWdlZGl0b3IuaCBiL2tkZWQvY29uZmlnZWRp
dG9yLmgKaW5kZXggMjllNDcyNy4uNGE1OGVmMiAxMDA2NDQKLS0tIGEva2RlZC9jb25maWdlZGl0
b3IuaAorKysgYi9rZGVkL2NvbmZpZ2VkaXRvci5oCkBAIC0yNyw2ICsyNyw3IEBAIGNsYXNzIFFT
dHJpbmc7CiAKIG5hbWVzcGFjZSBDb25maWdFZGl0b3IKIHsKKyAgICBRU3RyaW5nIGdldEd0azJD
b25maWdQYXRoKCk7CiAgICAgdm9pZCBzZXRHdGsyQ29uZmlnVmFsdWUoY29uc3QgUVN0cmluZyAm
cGFyYW1OYW1lLCBjb25zdCBRU3RyaW5nICZwYXJhbVZhbHVlKTsKICAgICB2b2lkIHNldEd0azND
b25maWdWYWx1ZURjb25mKGNvbnN0IFFTdHJpbmcgJnBhcmFtTmFtZSwgYm9vbCBwYXJhbVZhbHVl
LCBjb25zdCBRU3RyaW5nICZjYXRlZ29yeSA9IFFTdHJpbmdMaXRlcmFsKCJvcmcuZ25vbWUuZGVz
a3RvcC5pbnRlcmZhY2UiKSk7CiAgICAgdm9pZCBzZXRHdGszQ29uZmlnVmFsdWVEY29uZihjb25z
dCBRU3RyaW5nICZwYXJhbU5hbWUsIGNvbnN0IFFTdHJpbmcgJnBhcmFtVmFsdWUsIGNvbnN0IFFT
dHJpbmcgJmNhdGVnb3J5ID0gUVN0cmluZ0xpdGVyYWwoIm9yZy5nbm9tZS5kZXNrdG9wLmludGVy
ZmFjZSIpKTsKZGlmZiAtLWdpdCBhL2tkZWQvdGhlbWVwcmV2aWV3ZXIuY3BwIGIva2RlZC90aGVt
ZXByZXZpZXdlci5jcHAKaW5kZXggZDYzNDFkMi4uNzI0NGIyMSAxMDA2NDQKLS0tIGEva2RlZC90
aGVtZXByZXZpZXdlci5jcHAKKysrIGIva2RlZC90aGVtZXByZXZpZXdlci5jcHAKQEAgLTM3LDcg
KzM3LDcgQEAKICNpbmNsdWRlICJjb25maWcuaCIKIAogY29uc3QgUVN0cmluZyBUaGVtZVByZXZp
ZXdlcjo6cHJldmlld0d0azJDb25maWdQYXRoID0gUVN0YW5kYXJkUGF0aHM6OndyaXRhYmxlTG9j
YXRpb24oUVN0YW5kYXJkUGF0aHM6OlRlbXBMb2NhdGlvbikgKyBRU3RyaW5nTGl0ZXJhbCgiL2d0
a3JjLTIuMCIpOwotY29uc3QgUVN0cmluZyBUaGVtZVByZXZpZXdlcjo6Y3VycmVudEd0azJDb25m
aWdQYXRoID0gUURpcjo6aG9tZVBhdGgoKSArIFFTdHJpbmdMaXRlcmFsKCIvLmd0a3JjLTIuMCIp
OworY29uc3QgUVN0cmluZyBUaGVtZVByZXZpZXdlcjo6Y3VycmVudEd0azJDb25maWdQYXRoID0g
Q29uZmlnRWRpdG9yOjpnZXRHdGsyQ29uZmlnUGF0aCgpOwogY29uc3QgUVN0cmluZyBUaGVtZVBy
ZXZpZXdlcjo6Z3RrMlByZXZpZXdlckV4ZWN1dGFibGVQYXRoID0gUVN0YW5kYXJkUGF0aHM6OmZp
bmRFeGVjdXRhYmxlKFFTdHJpbmdMaXRlcmFsKCJndGtfcHJldmlldyIpLCB7Q01BS0VfSU5TVEFM
TF9GVUxMX0xJQkVYRUNESVJ9KTsKIAogY29uc3QgUVN0cmluZyBUaGVtZVByZXZpZXdlcjo6Z3Rr
M1ByZXZpZXdlckV4ZWN1dGFibGVQYXRoID0gUVN0YW5kYXJkUGF0aHM6OmZpbmRFeGVjdXRhYmxl
KFFTdHJpbmdMaXRlcmFsKCJndGszX3ByZXZpZXciKSwge0NNQUtFX0lOU1RBTExfRlVMTF9MSUJF
WEVDRElSfSk7Ci0tIAoyLjI3LjAKCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>129154</attachid>
            <date>2020-06-09 07:42:13 +0000</date>
            <delta_ts>2020-06-09 07:42:13 +0000</delta_ts>
            <desc>Patch for kde-gtk-config 5.19.80</desc>
            <filename>v5.19.80_Properly-read-GTK2-config-file.patch</filename>
            <type>text/plain</type>
            <size>3987</size>
            <attacher name="Guilherme Silva">oguilherme</attacher>
            
              <data encoding="base64">RnJvbSA2ZmJmYTdjOWI1YTEwMDljOGJhNzdhYzkzMzJhNDkyZjUzZWQwN2RmIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBHdWlsaGVybWUgU2lsdmEgPG9ndWlsaGVybWVAcHJvdG9ubWFp
bC5jb20+CkRhdGU6IFR1ZSwgOSBKdW4gMjAyMCAyMzoyODoyMCAtMDMwMApTdWJqZWN0OiBbUEFU
Q0hdIFByb3Blcmx5IHJlYWQgR1RLMiBjb25maWcgZmlsZQoKUmVhZCB0aGUgZmlsZSBzZXQgaW4g
dGhlIEdUSzJfUkNfRklMRVMgZW52aXJvbm1lbnQgdmFyaWFibGUsIGlmIGl0J3MKZW1wdHkgb3Ig
bm90IHNldCwgZmFsbGJhY2sgdG8gfi8uZ3RrcmMtMi4wLgotLS0KIGtkZWQvY29uZmlnZWRpdG9y
LmNwcCAgIHwgMjAgKysrKysrKysrKysrKystLS0tLS0KIGtkZWQvY29uZmlnZWRpdG9yLmggICAg
IHwgIDEgKwoga2RlZC90aGVtZXByZXZpZXdlci5jcHAgfCAgMiArLQogMyBmaWxlcyBjaGFuZ2Vk
LCAxNiBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2tkZWQvY29u
ZmlnZWRpdG9yLmNwcCBiL2tkZWQvY29uZmlnZWRpdG9yLmNwcAppbmRleCBmYjY0YmViLi5lMTE5
NmNhIDEwMDY0NAotLS0gYS9rZGVkL2NvbmZpZ2VkaXRvci5jcHAKKysrIGIva2RlZC9jb25maWdl
ZGl0b3IuY3BwCkBAIC05MiwxMiArOTIsMjAgQEAgdm9pZCBDb25maWdFZGl0b3I6OnNldEd0azND
b25maWdWYWx1ZVhTZXR0aW5nc2QoY29uc3QgUVN0cmluZyAmcGFyYW1OYW1lLCBjb25zdAogICAg
IHJlbG9hZFhTZXR0aW5nc2QoKTsKIH0KIAotdm9pZCBDb25maWdFZGl0b3I6OnNldEd0azJDb25m
aWdWYWx1ZShjb25zdCBRU3RyaW5nICZwYXJhbU5hbWUsIGNvbnN0IFFWYXJpYW50ICZwYXJhbVZh
bHVlKQorUVN0cmluZyBDb25maWdFZGl0b3I6OmdldEd0azJDb25maWdQYXRoKCkKIHsKLSAgICBR
U3RyaW5nIGd0a3JjUGF0aCA9IHFFbnZpcm9ubWVudFZhcmlhYmxlKCJHVEsyX1JDX0ZJTEVTIiwg
UURpcjo6aG9tZVBhdGgoKSArIFFTdHJpbmdMaXRlcmFsKCIvLmd0a3JjLTIuMCIpKTsKLSAgICBp
ZiAoZ3RrcmNQYXRoLmNvbnRhaW5zKFFTdHJpbmdMaXRlcmFsKCI6LyIpKSkgeyAvLyBJLmUuIGVu
diB2YXJpYWJsZSBjb250YWlucyBtdWx0aXBsZSBwYXRocwotICAgICAgICBndGtyY1BhdGggPSBR
RGlyOjpob21lUGF0aCgpICsgUVN0cmluZ0xpdGVyYWwoIi8uZ3RrcmMtMi4wIik7CisgICAgUVN0
cmluZyBndGtyY1BhdGggPSBxRW52aXJvbm1lbnRWYXJpYWJsZSgiR1RLMl9SQ19GSUxFUyIpOwor
ICAgIC8vIFNhbml0eSBjaGVja3MuCisgICAgaWYgKGd0a3JjUGF0aC5pc051bGwoKSB8fCBndGty
Y1BhdGguaXNFbXB0eSgpIHx8IGd0a3JjUGF0aC5jb250YWlucyhRU3RyaW5nTGl0ZXJhbCgiOi8i
KSkpIHsKKyAgICAgICAgLy8gRmFsbGJhY2sgdG8gZGVmYXVsdCBwYXRoLgorICAgICAgICByZXR1
cm4gUURpcjo6aG9tZVBhdGgoKSArIFFTdHJpbmdMaXRlcmFsKCIvLmd0a3JjLTIuMCIpOwogICAg
IH0KKyAgICByZXR1cm4gZ3RrcmNQYXRoOworfQorCit2b2lkIENvbmZpZ0VkaXRvcjo6c2V0R3Rr
MkNvbmZpZ1ZhbHVlKGNvbnN0IFFTdHJpbmcgJnBhcmFtTmFtZSwgY29uc3QgUVZhcmlhbnQgJnBh
cmFtVmFsdWUpCit7CisgICAgUVN0cmluZyBndGtyY1BhdGggPSBnZXRHdGsyQ29uZmlnUGF0aCgp
OwogICAgIFFGaWxlIGd0a3JjKGd0a3JjUGF0aCk7CiAgICAgUVN0cmluZyBndGtyY0NvbnRlbnRz
ID0gcmVhZEZpbGVDb250ZW50cyhndGtyYyk7CiAgICAgcmVwbGFjZVZhbHVlSW5HdGtyY0NvbnRl
bnRzKGd0a3JjQ29udGVudHMsIHBhcmFtTmFtZSwgcGFyYW1WYWx1ZSk7CkBAIC0xMTcsNyArMTI1
LDcgQEAgdm9pZCBDb25maWdFZGl0b3I6OnNldEd0azNDb2xvcnMoY29uc3QgUU1hcDxRU3RyaW5n
LCBRQ29sb3I+ICZjb2xvcnNEZWZpbml0aW9ucykKIAogUVN0cmluZyBDb25maWdFZGl0b3I6Omd0
azJDb25maWdWYWx1ZShjb25zdCBRU3RyaW5nJiBwYXJhbU5hbWUpCiB7Ci0gICAgUVN0cmluZyBn
dGtyY1BhdGggPSBRRGlyOjpob21lUGF0aCgpICsgUVN0cmluZ0xpdGVyYWwoIi8uZ3RrcmMtMi4w
Iik7CisgICAgUVN0cmluZyBndGtyY1BhdGggPSBnZXRHdGsyQ29uZmlnUGF0aCgpOwogICAgIFFG
aWxlIGd0a3JjKGd0a3JjUGF0aCk7CiAgICAgaWYgKGd0a3JjLm9wZW4oUUlPRGV2aWNlOjpSZWFk
V3JpdGUgfCBRSU9EZXZpY2U6OlRleHQpKSB7CiAgICAgICAgIGNvbnN0IFFSZWd1bGFyRXhwcmVz
c2lvbiByZWdFeHAocGFyYW1OYW1lICsgUVN0cmluZ0xpdGVyYWwoIj1bXlxuXSooJHxcbikiKSk7
CkBAIC0xNDYsNyArMTU0LDcgQEAgUVN0cmluZyBDb25maWdFZGl0b3I6Omd0azNDb25maWdWYWx1
ZVNldHRpbmdzSW5pKGNvbnN0IFFTdHJpbmcmIHBhcmFtTmFtZSkKIAogdm9pZCBDb25maWdFZGl0
b3I6OnJlbW92ZUxlZ2FjeUd0azJTdHJpbmdzKCkKIHsKLSAgICBRU3RyaW5nIGd0a3JjUGF0aCA9
IFFEaXI6OmhvbWVQYXRoKCkgKyBRU3RyaW5nTGl0ZXJhbCgiLy5ndGtyYy0yLjAiKTsKKyAgICBR
U3RyaW5nIGd0a3JjUGF0aCA9IGdldEd0azJDb25maWdQYXRoKCk7CiAgICAgUUZpbGUgZ3RrcmMo
Z3RrcmNQYXRoKTsKICAgICBRU3RyaW5nIGd0a3JjQ29udGVudHMgPSByZWFkRmlsZUNvbnRlbnRz
KGd0a3JjKTsKIApkaWZmIC0tZ2l0IGEva2RlZC9jb25maWdlZGl0b3IuaCBiL2tkZWQvY29uZmln
ZWRpdG9yLmgKaW5kZXggYjY2ZTAwOC4uZDI4YmE4NSAxMDA2NDQKLS0tIGEva2RlZC9jb25maWdl
ZGl0b3IuaAorKysgYi9rZGVkL2NvbmZpZ2VkaXRvci5oCkBAIC0yOCw2ICsyOCw3IEBAIGNsYXNz
IFFWYXJpYW50OwogCiBuYW1lc3BhY2UgQ29uZmlnRWRpdG9yCiB7CisgICAgUVN0cmluZyBnZXRH
dGsyQ29uZmlnUGF0aCgpOwogICAgIHZvaWQgc2V0R3RrMkNvbmZpZ1ZhbHVlKGNvbnN0IFFTdHJp
bmcgJnBhcmFtTmFtZSwgY29uc3QgUVZhcmlhbnQgJnBhcmFtVmFsdWUpOwogCiAgICAgdm9pZCBz
ZXRHdGszQ29uZmlnVmFsdWVHU2V0dGluZ3MoY29uc3QgUVN0cmluZyAmcGFyYW1OYW1lLCBjb25z
dCBRVmFyaWFudCAmcGFyYW1WYWx1ZSwgY29uc3QgUVN0cmluZyAmY2F0ZWdvcnkgPSBRU3RyaW5n
TGl0ZXJhbCgib3JnLmdub21lLmRlc2t0b3AuaW50ZXJmYWNlIikpOwpkaWZmIC0tZ2l0IGEva2Rl
ZC90aGVtZXByZXZpZXdlci5jcHAgYi9rZGVkL3RoZW1lcHJldmlld2VyLmNwcAppbmRleCBkNjM0
MWQyLi43MjQ0YjIxIDEwMDY0NAotLS0gYS9rZGVkL3RoZW1lcHJldmlld2VyLmNwcAorKysgYi9r
ZGVkL3RoZW1lcHJldmlld2VyLmNwcApAQCAtMzcsNyArMzcsNyBAQAogI2luY2x1ZGUgImNvbmZp
Zy5oIgogCiBjb25zdCBRU3RyaW5nIFRoZW1lUHJldmlld2VyOjpwcmV2aWV3R3RrMkNvbmZpZ1Bh
dGggPSBRU3RhbmRhcmRQYXRoczo6d3JpdGFibGVMb2NhdGlvbihRU3RhbmRhcmRQYXRoczo6VGVt
cExvY2F0aW9uKSArIFFTdHJpbmdMaXRlcmFsKCIvZ3RrcmMtMi4wIik7Ci1jb25zdCBRU3RyaW5n
IFRoZW1lUHJldmlld2VyOjpjdXJyZW50R3RrMkNvbmZpZ1BhdGggPSBRRGlyOjpob21lUGF0aCgp
ICsgUVN0cmluZ0xpdGVyYWwoIi8uZ3RrcmMtMi4wIik7Citjb25zdCBRU3RyaW5nIFRoZW1lUHJl
dmlld2VyOjpjdXJyZW50R3RrMkNvbmZpZ1BhdGggPSBDb25maWdFZGl0b3I6OmdldEd0azJDb25m
aWdQYXRoKCk7CiBjb25zdCBRU3RyaW5nIFRoZW1lUHJldmlld2VyOjpndGsyUHJldmlld2VyRXhl
Y3V0YWJsZVBhdGggPSBRU3RhbmRhcmRQYXRoczo6ZmluZEV4ZWN1dGFibGUoUVN0cmluZ0xpdGVy
YWwoImd0a19wcmV2aWV3IiksIHtDTUFLRV9JTlNUQUxMX0ZVTExfTElCRVhFQ0RJUn0pOwogCiBj
b25zdCBRU3RyaW5nIFRoZW1lUHJldmlld2VyOjpndGszUHJldmlld2VyRXhlY3V0YWJsZVBhdGgg
PSBRU3RhbmRhcmRQYXRoczo6ZmluZEV4ZWN1dGFibGUoUVN0cmluZ0xpdGVyYWwoImd0azNfcHJl
dmlldyIpLCB7Q01BS0VfSU5TVEFMTF9GVUxMX0xJQkVYRUNESVJ9KTsKLS0gCjIuMjcuMAoK
</data>

          </attachment>
      

    </bug>

</bugzilla>