O que você observa é o comportamento esperado.
Um pacote .rpmnew
é criado apenas quando as duas condições a seguir são atendidas:
- o arquivo de configuração padrão no novo pacote RPM é diferente do arquivo de configuração que foi originalmente incluído na versão atual / anterior do pacote RPM. (Mudanças nos padrões foram feitas pelo mantenedor do pacote).
- o arquivo de configuração real no disco foi alterado do padrão que foi incluído na versão atual / anterior do pacote. (As alterações dos padrões foram feitas pelo administrador.)
De acordo com o Changelog:
commit e64bf5b93ab689e6031fce4489e4ae38ebaebef1
Author: Panu Matilainen
Date: Tue Aug 28 09:04:09 2007 +0300Avoid .rpmnew when the file hasn't changed in package (rhbz#194246)
The current behavior of %config(noreplace) creates a .rpmnewfile iff the type of the current file has been changed wrto what was originally installed.
The patch changes this behavior so when old and new (in db and in package) is identical -> not changed, the function returns FA_SKIP -> it won't clobber anything, it simply skips installation of the file from the package. This patch handles also the opposite case when old and new packages contain
%config
symlink and we have regular file on disk.Patch from Tomas Mraz.