On Sat, Jul 31, 1999 at 01:07:40PM +1000, Anthony Towns wrote: > On Fri, Jul 30, 1999 at 07:55:13PM -0700, Joseph Carter wrote: > > read "mv" as "cp, verify success, rm old, create symlink, and the whole > > time deal with things like dropped .dhelp files in /usr/doc while the rest > > of the package has moved to /usr/share/doc already" > > ...which of course means if you *do* have /usr and /usr/share on the same > partition, you need to have as much free space as /usr/doc takes up, whereas > with an ordinary mv (rename(3), anyway), you need no such thing.
No, you need as much space as the single biggest /usr/doc/package dir you
have. There's no way you can do this all at once safely. Remember we're
using the dpkg database to figure out what packages are installed here.
> And doing it the way mv(1) does means failures halfway through leave
> you with files in /usr/doc/foo and /usr/share/doc/foo, which could be
> hard to deal with correctly.
Yes, as I said doing it right is not trivial.
> > Not trivial. But if it were trivial we'd have done it already.
> > Fortunately if this script does something like lock the dpkg database
> > while it does this (a good idea since we're reading that) it should be
> > acceptable.
>
> This probably means such a script shouldn't be run from a postinst
> (where the package database is already locked, but not only that, cached
> by dpkg).
Indeed, it can't be.
> If it's not run as part of the postinst, we're left with the admin manually
> cleaning up after the packaging system, which was what I thought we were
> trying to avoid.
This is an optional thing (that of course would be recommended to people,
but not forced on them...)
> FWIW, I'm really uncomfortable with having dpkg's database modified by
> hand. Looked at, I can deal with, if only because dpkg is so painfully
> slow. Modifying it just seems like a good way to destroy systems in
> horrid and fanciful ways.
I think in this case it is best to wait until the script/program (I'd be
more comfortable if the thing were compiled) written before I agree or
disagree with you. So far it's the only solution that has a chance in
hell of actually getting implemented. If it's implemented properly,
great. But don't kill it off before it ever gets written.
> I'm tempted to object to any such proposal that doesn't have the support
> of Ian Jackson or Klee Dienes or someone equally familiar with dpkg
> internals.
Then provide a better option. I'm beginning to agree with Manoj here.
I'm seeing a lot of "I will object to this" and not many better solutions
offered.
--
Joseph Carter <[EMAIL PROTECTED]> Debian GNU/Linux developer
GnuPG: 2048g/3F9C2A43 - 20F6 2261 F185 7A3E 79FC 44F9 8FF7 D7A3 DCF9 DAB3
PGP 2.6: 2048R/50BDA0ED - E8 D6 84 81 E3 A8 BB 77 8E E2 29 96 C9 44 5F BE
--------------------------------------------------------------------------
"What does this tell me? That if Microsoft were the last software
company left in the world, 13% of the US population would be scouring
garage sales & Goodwill for old TRS-80s, CPM machines & Apple ]['s before
they would buy Microsoft. That's not exactly a ringing endorsement."
-- Seen on Slashdot
pgpBouKISW32F.pgp
Description: PGP signature

