Subject: Re: tangled web for pkg update
To: None <mcmahill@mtl.mit.edu>
From: Thorsten Frueauf <s_frueau@ira.uka.de>
List: tech-pkg
Date: 01/18/1999 10:57:17
Hello!

> Is there a way to handle these minor updates to a package in a slightly
> cleaner way?  

Well, the short answer is: no, at least not yet.

The major problem is to be sure that its a "minor" update that does not
break anything. E.g. lesstif ppl warned that binaries compiled with
lesstif-0.87.0 might break when just using the new lesstif-87.1 ones
without recompiling cause they changed some inner structures.

But _if_ you are fairly sure nothing brakes, there is a "hack" I used
quite often now that seems to be reasonable in some cases:

Assume foo-1.0 is old and installed, foo-2.0 new.

1) mv /var/db/pkg/foo-1.0/+REQUIRED_BY /tmp
2) pkg_delete foo-1.0
3) pkg_add foo-2.0 (or do a `make install` for foo-2.0)
4) mv /tmp/+REQUIRED_BY /var/db/pkg/foo-2.0/+REQUIRED_BY
5) cat /var/db/pkg/foo-2.0/+REQUIRED_BY
   now edit +CONTENTS for each package listed and replace
   "@pkgdep foo-1.0" with "@pkgdep foo-2.0".
   This can be done with sed, but I am too lazy for now :)

If foo-2.0 was really "upgradable" then everything works now and should
be sane. At least I had no problems in cases I did above steps.

Of course in the long run we need something in the pkg_utilities
to deal with upgraded, but its non-trivial if you really want to
ensure that only pkgs that are upgradeable really get upgraded, others
not :)

Greets
-- 
   Name  : Thorsten Frueauf            Milano@irc cri@onaliM       //
   E-Mail: s_frueau@ira.uka.de oder ukfy@rz.uni-karlsruhe.de     \X/