PREUN
/bin/sh
if [ "$1" = "0" ]; then
cd /var/lib/urpmi
rm -f compss provides depslist* descriptions.* *.cache hdlist.* synthesis.hdlist.* list.*
cd /var/cache/urpmi
rm -rf partial/* headers/* rpms/*
fi
exit 0
Triggers
urpmi <
4.10.19
/bin/sh
# (it should be on perl-URPM < 3.03, because urpmi will be upgraded after perl-URPM)
#
# old urpmi+perl-URPM may have generated synthesis from hdlist.
# we must regenerate synthesis again to have suggests in it.
if [ -d /var/lib/urpmi ]; then
cd /var/lib/urpmi
for i in hdlist*.cz; do
if [ -e "synthesis.$i" ]; then
echo "forcing synthesis.$i to be regenerated"
rm "synthesis.$i"
need_rebuild=1
fi
done
if [ -n "$need_rebuild" ]; then
# nb: this script is using old urpmi (ie urpmi <= 4.10.14)
# which still knows how to generate synthesis from hdlist
perl <<"EOF"
if (-e "/etc/urpmi/urpmi.cfg") {
require urpm;
$urpm = urpm->new;
# use inlined media/media_info/file-deps.
# This ensures a second pass is not needed,
# esp since old urpmi code doesn't rebuild synthesis when it should
foreach () {
chomp;
$urpm->{provides}{$_} = undef;
}
if (eval { require urpm::media; 1 }) {
# do not let $urpm->clean drop $urpm->{provides} we filled above
undef *urpm::media::clean; *urpm::media::clean = sub {};
urpm::media::read_config($urpm);
urpm::media::update_media($urpm, nolock => 1, nopubkey => 1);
} else {
# do not let clean() drop $urpm->{provides} we filled above
undef *urpm::clean; *urpm::clean = sub {};
urpm::read_config($urpm);
urpm::update_media($urpm, nolock => 1, nopubkey => 1);
}
}
__DATA__
/bin/awk
/bin/bash
/bin/cp
/bin/csh
/bin/egrep
/bin/gawk
/bin/grep
/bin/ksh
/bin/ln
/bin/rm
/bin/sed
/bin/sh
/bin/tcsh
/etc/init.d
/etc/rc.d/init.d
/etc/sgml
/etc/vservers
/sbin/chkconfig
/sbin/fuser
/sbin/install-info
/sbin/ip
/sbin/ldconfig
/sbin/service
/usr/bin/ar
/usr/bin/chattr
/usr/bin/cmp
/usr/bin/cw
/usr/bin/env
/usr/bin/expect
/usr/bin/fontforge
/usr/bin/gbx
/usr/bin/gconftool-2
/usr/bin/gtk-query-immodules-2.0
/usr/bin/guile
/usr/bin/irssi
/usr/bin/ksh
/usr/bin/ksi
/usr/bin/ld
/usr/bin/ldd
/usr/bin/mktexlsr
/usr/bin/moin-changePage
/usr/bin/objdump
/usr/bin/openssl
/usr/bin/pbs_wish
/usr/bin/perl
/usr/bin/perperl
/usr/bin/php
/usr/bin/python
/usr/bin/python2.5
/usr/bin/ruby
/usr/bin/tclsh
/usr/bin/tr
/usr/bin/wish
/usr/i586-linux-uclibc/sbin/ldconfig
/usr/lib/util-vserver
/usr/lib/util-vserver/sigexec
/usr/sbin/arping
/usr/sbin/glibc-post-wrapper
/usr/sbin/groupadd
/usr/sbin/groupdel
/usr/sbin/magicfilter
/usr/sbin/update-alternatives
/usr/sbin/update-ldetect-lst
/usr/sbin/update-localtime
/usr/sbin/useradd
/usr/sbin/userdel
/usr/share/haskell-src-exts/register.sh
/usr/share/haskell-src-exts/unregister.sh
/usr/share/hs-plugins/register.sh
/usr/share/hs-plugins/unregister.sh
EOF
fi
fi