rpm -Uhv --oldpackage loses configs

Elan Ruusamäe glen at delfi.ee
Tue Jun 7 16:44:54 CEST 2016

On 07.06.2016 17:31, Jeffrey Johnson wrote:
>> ># ls -l */*pam*
>> >-rw-r--r-- 1 root root 326K  6. juuni 20:17 1465233457/pam-1.1.8-8.x86_64.rpm
>> >-rw-r--r-- 1 root root  35K  6. juuni 20:17 1465233457/pam-libs-1.1.8-8.x86_64.rpm
>> >
>> >root at glen spool/repackage#
>> >root at glen spool/repackage# rpm -Uhv */*pam*  —d
> OK, so repackaged *.rpm were used.
> The repackaged rpm’s are “best effort”: if the files are renamed before
> the repackaging occurs, then those packages do not contain the config
> files because the files were not present (on the original path) when the
> repackaging occurred.
come on! the files were removed when i installed from repackage pool. 
(see the log i pasted) NOT BEFORE.
it's RPM that removed (renamed) the files, nothing superficious happened 
before downgrade action removing files. it's all in rpm!

> Do the repackaged rpm’s contain those files.?

the config files are present in .rpm file and in rpmdb where i installed 
the .rpm file:

# rpm -qplvc 1465233457/pam-1.1.8-8.x86_64.rpm|grep auth
-rw-r--r--    1 root    root             1016 veebr 25  2015 

# rpm -qc pam|grep /etc/pam.d/system-auth

and still marked as %config
> When/how were the repackaged packages created?

this flag was enabled:

root at glen spool/repackage# rpm -E %_repackage_all_erasures

and the  repackaged files were created whe pam was upgraded (that pam 
upgrade log is not posted, it's irrelevant and i do not have it)


More information about the pld-devel-en mailing list