nasty *.rpmnew buildup on my system
D. Hugh Redelmeier
hugh at mimosa.com
Mon May 28 21:33:36 UTC 2007
On my system there is a nasty buildup of .rpmnew files. This is
because the installation of i386 and x86_64 versions of the same
package fight over the config files: one wins and the other creates a
.rpmnew. And they only differ in timestamp.
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=128622
I don't have problems with a buildup of .rpmsave or .rpmorig files but
that could happen.
http://www.redhat.com/archives/rpm-list/2003-May/msg00426.html
To deal with this stupidity, I use the following shell script. For
each .rpmnew file (found by locate), the file is compared with the
non-rpmnew version. If the files have identical content (ignoring
permissions and timestamps) the .rpmnew is deleted; otherwise, a diff
is done.
If there is actually a difference, it is a good idea to try to figure
out why and fix it. One source of differences is customization that
you have done (you don't want this blown away). Another source is a
change made as part of the update (intended to be an improvement!).
http://www.redhat.com/archives/fedora-list/2003-December/msg04713.html
# remove .rpmnew files that have content that is the same as the base file
set -u -e
locate '*.rpmnew' |
while read FS
do
F=`expr match "$FS" '\(.*\)\.rpmnew$'`
if cmp "$F" "$FS"
then
echo remove "$FS"
rm "$FS"
else
[ "$?" == 1 ] && diff -u "$F" "$FS" || :
fi
done
More information about the fedora-list
mailing list