Russ Allbery wrote:

> Suppose that you have a package foo 1.0-1 with:
> 
>     Pre-Depends: bar
> 
> and a package foo 2.0-1 that has no pre-dependencies.
[...]
> Now you run:
> 
>     dpkg -i foo_2.0-1.deb
> 
> foo 2.0-1 has no pre-dependencies, so the pre-dependency check succeeds.
> Installation proceeds and foo 2.0-1 is unpacked, and then the foo 1.0-1
> postrm upgrade fails.  Error unwind happens and the foo 1.0-1 preinst is
> called with abort-upgrade.  bar is only half-installed.

Ah, the “you can’t depend on future maintainers” rule again.

|                                         Pre-dependencies will be
|       at least unpacked following the same rules as above, except
|       they may be only "Half-Installed" if an upgrade of the
|       pre-dependency failed.

Maybe a footnote would be appropriate - something like

        [1] This can happen if the new package no longer pre-depends
        on a package that has been partially upgraded.

Thanks for the explanation.
Jonathan


--
To UNSUBSCRIBE, email to debian-dpkg-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20100722001524.ga3...@burratino

Reply via email to