On Fri, Jul 30, 1999 at 01:08:12AM -0500, Manoj Srivastava wrote:
>  Anthony> FWIW, I don't think forcing all packages to have postinst's
>  Anthony> and prerm's for the rest of eternity to be a particularly
>  Anthony> good solution either.
>         You don't need it for the rest of eternity. We create the
>  postinst, prerm now, installing the symlink, Once the move is over,
>  we just have a script removing teh symlink. another release,
>  (potato+2), we stop bothering, since we would have handled the most
>  common case (and provide an upgrade script removing teh symlinks for
>  upgrades at that point).

Oh.

So potato packages should have: (effectively)

        postinst install:
            if [ -d /usr/doc ]; then
              if [ ! -e /usr/doc/$package -a -d /usr/share/doc/$package ]; then
                ln -s /usr/share/doc/$package /usr/doc/$package
              fi
            fi

        prerm remove:
            if [ -d /usr/doc ]; then
              if [ -L /usr/doc/$pakage ]; then
                rm -f /usr/doc/$foo
              fi
            fi

This remains for woody (potato+1) at which point we file important bugs
and remove packages that haven't been updated.

Then for woody+1 we let people drop the scripts whenever they feel
like. Crufty symlinks get removed when everyone updates to a new
base-files that rm's symlinks from within /usr/doc in its postinst on
upgrade, or something similar.

Thus, partial upgrades to potato and woody have a complete /usr/doc,
and full upgrades to woody have a complete /usr/share, and symlinks
throughout /usr/doc. Partial upgrades to anything beyond woody might
have old files left in /usr/doc, but they'll get moved when whoever
finally gets around to run an apt-get dist-upgrade.

Anyway, I'm quoting Marcus Brinkmann from
<[EMAIL PROTECTED]>:

> But the real expense is elsewhere. I wonder why this hasn't come up before,
> but here it is:
> [...]
> 2. The prerm/postrm script must never go again, because we handle smooth
> upgrades even if you jump a version number. Otherwise, you will end up with
> a crufty symlink.
> [...]
> ~2000 new prerm/postrm scripts that must never go, even after the
> transition period.

So this is definitely incorrect, yes?

Both Marcus' and Gordon Matzigkeit's objections seem to be based on this,
btw. I'm not sure if Steve Greenland's post counted as a formal objection,
but it was in response to that too.

Cheers,
aj

-- 
Anthony Towns <[EMAIL PROTECTED]> <http://azure.humbug.org.au/~aj/>
I don't speak for anyone save myself. PGP encrypted mail preferred.

       ``There's nothing worse than people with a clue.
             They're always disagreeing with you.'' 
                                 -- Andrew Over

Attachment: pgp6R8BmoGeXy.pgp
Description: PGP signature

Reply via email to