On Sat, 2005-02-19 at 20:46 +0100, Kurt Roeckx wrote:

>It seems dpkg sets the state of a package wrong when the purge
>failed and it was called with --purge.
>
Yup, verified with a banana ...

The (grossly oversimplified) steps that dpkg goes through are:

  1) deferred_remove() is called on the package
  2) package is placed in half-configured state
  3) prerm script is called
  4) package is placed in unpacked state
  5) removal_bulk() is called

  6) removal_bulk_remove_files() is called on the package
  7) package is placed in half-installed state
  8) package contents are removed
  9) postrm script is called with remove argument
 10) package info (except postrm and list files) is removed
 11) package is placed in config-files state

 12) removal_bulk_remove_configfiles() is called on the package
 13) package config files are removed
 14) postrm script is called with purge argument
 
 15) removal_bulk_remove_remove_leftover_dirs() is called on the
     package
 16) package info (postrm and list files) is removed
 17) package is placed in not-installed state


When the postrm/purge script fails, the package should be left in
config-file state, however for some reason it's being wound all the way
to installed.

Scott
-- 
Have you ever, ever felt like this?
Had strange things happen?  Are you going round the twist?

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to