Sophie

Sophie

distrib > Mandriva > 2008.1 > x86_64 > media > main-release > by-pkgid > 2216e86c982e4b8cde223d05e77b7011 > scriptlet

urpmi-5.19-2mdv2008.1.noarch.rpm

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