If a package has a file marked %config in the spec file then the rule is:
if the config file hadn't been changed (ie matched that from the
original package installation) then just replace it with the new one
if it *has* been changed then rename the existing one to <name>.rpmsave
and put the new one in place.
If the file is marked as config(noreplace) then the logic turns into:
if the config file hadn't been changed (ie matched that from the
original package installation) then just replace it with the new one
if it *has* been changed then install the new one as <name>.rpmnew
Normally config files would be marked %config(noreplace) unless there is a
change to the config-syntax, but the package specs sometimes get it wrong,
especially ones which perhaps date back to before (noreplace) was an
option (or at least a common one!)
After any update it is usually a good idea to look for .rpmsave/.rpmnew
files just in case!
Here are some web pages describing this (just picked at random from
googling)
http://rpm.org/api/4.4.2.2/specfile.htmlhttp://docs.fedoraproject.org/drafts/rpm-guide-en/ch09s05.html#id2972655http://www-uxsup.csx.cam.ac.uk/~jw35/docs/rpm_config.html
-- Jon