Charles Wilson
Sun Feb 24 13:26:00 GMT 2002

Christopher Faylor wrote:

> On Sun, Feb 24, 2002 at 09:39:04PM +1100, Robert Collins wrote:
>>>Well, yeah, me too -- but setup got confused, according to some users,
>>>the last time we tried moving packages around (ncurses).  Lets verify
>>>that the soon-to-be-released setup can handle moving ONE package
>>>(gettext?) before advocating a wholesale rearrangement.  (AND give
>>>everybody out there some time to switch from the old 'stable' setup to
>>>the new 2.194.2.x one).
>>What, change control?  Ha!.  Seriously though, setup will handle it
>>fine, as package comparison is directory tree context free.  upset
>>might be a little though.
> upset will handle it.  It doesn't care where stuff is stored.  It makes
> no distinction between contrib and latest.

Okay, that's good.  IIRC, the problems that cropped up before involved 
the fact that /etc/installed.db listed installed packages WITH their 
package path, and package comparison *included* the path:

contrib/zip/zip-2.3-4.tar.bz2 <size>
latest/bzip2/bzip2-1.0.1-4.tar.bz2 <size>
contrib/ncurses/ncurses-5.2-4.tar.bz2 <size>

And then, when setup tried to compare THAT with the new setup.ini which 
specified (for instance)

latest/ncurses/ncurses-5.2-5.ta4.bz2 <size>

setup failed to recognize that those two packages were really just 
different versions of the same pacakge -- it didn't uninstall the old 
one, but DID install the new one, and now installed.db listed TWO packages:


or some such.  And then, MUCH wackiness ensued -- because some parts of 
the code did pathless comparisons, and other parts did not.  Since 
Robert asserts that package comparisons are now done SOLELY on package 
name and NOT path, this 'wackiness' won't happen.  Good enough for me.

So, the only objections to rearranging the package structure is:

1) bandwidth to the mirrors
2) conflicts between 'fast' mirrors and 'slow' mirrors
3) the multi-repository code when two repositories have the same package 
on different local paths.
4) repository storage: I've noticed that many mirrors only add new 
tarballs -- they never remove the old tarballs even when sourceware HAS 
removed them.  So, these repositories will have redundant copies of the 
relocated packages -- one in the old location and one in the new.  If 
setup.ini doesn't refer to the outofdate locations, then this shouldn't 
cause US problems; the folks who pay for the disk drives on the mirrors 
may worry tho...

If these are not serious worries, then:

1) I'll wait until the new setup is out for a few days
2) I'll move the gettext package from contrib/ to latest/

If this is successful, then we will have *proven* -- as opposed to the 
armchair analysis that we've been doing in this thread -- that there is 
no problem with relocating packages in the repository.  THEN, and *only* 
then, Chris could begin to rearrange things on sourceware -- if he wants 
to do so.


More information about the Cygwin-apps mailing list