dpkg.postrm 884 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #!/bin/sh
  2. # See deb-postrm(5).
  3. set -e
  4. # Remove log file when dpkg is purged
  5. remove_logfile() {
  6. rm -f /var/log/dpkg.log /var/log/dpkg.log.* 2>/dev/null
  7. }
  8. # Cleanup multiarch infodb leftovers
  9. cleanup_multiarch_infodb()
  10. {
  11. admindir=${DPKG_ADMINDIR:-/var/lib/dpkg}
  12. pkgadmindir=$admindir/info
  13. echo "Cleaning up the multiarch dpkg control files database ..."
  14. ls $pkgadmindir | grep : | while read oldfile; do
  15. rm "$pkgadmindir/$oldfile"
  16. done
  17. rm -f $pkgadmindir/format
  18. }
  19. case "$1" in
  20. remove)
  21. ;;
  22. purge)
  23. remove_logfile
  24. ;;
  25. upgrade)
  26. # Downgrade the multiarch db to a “monoarch” db layout
  27. if dpkg --compare-versions "$2" lt 1.16.2; then
  28. cleanup_multiarch_infodb
  29. fi
  30. ;;
  31. failed-upgrade|disappear|abort-install|abort-upgrade)
  32. ;;
  33. *)
  34. echo "$0 called with unknown argument '$1'" 1>&2
  35. exit 1
  36. ;;
  37. esac
  38. #DEBHELPER#
  39. exit 0