Review Request: When a source file for kconf_update does not exist, do not create it

Kevin Krammer kevin.krammer at gmx.at
Mon Jun 7 10:22:31 BST 2010


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://reviewboard.kde.org/r/4243/
-----------------------------------------------------------

(Updated 2010-06-07 09:22:31.362288)


Review request for kdelibs.


Changes
-------

Thanks for the feedback.

- QFileInfo include move to the other Qt includes
- Skipping the config writing/syncing sections, keeping the deletes
- Using different log message
- Fixed intendation

The QFileInfo checks if the file is actually present in the user's config directory, the other check is based on merged content.
The QFileInfo check would not be necessary if the config object had been opened as SimpleConfig, but it hasn't.


Summary
-------

Currently, when kconf_update is being run by kdeinit4 on a new user account, it creates all config files that it has updates for, regardless whether these files exist.
Which mean .kde/share/config gets populated with a lot of files with only kconf_update's entry in them.

Unfortunately that means that programs checking for a specific file's existance, e.g. PIM apps which are checking whether to run a migrator tool, will be fooled into assuming that there are actually valid settings.

The patch uses the already set m_skipFile flag to decide when not to sync the KConfig object, thus not creating the file if it didn't exist before


Diffs (updated)
-----

  /trunk/KDE/kdelibs/kconf_update/kconf_update.cpp 1135402 

Diff: http://reviewboard.kde.org/r/4243/diff


Testing
-------


Thanks,

Kevin





More information about the kde-core-devel mailing list