On 2014-08-18 18:15, Nathan Whitehorn wrote:
> 
> On 08/14/14 13:40, olli hauer wrote:
>> On 2014-08-14 21:42, Bryan Drewery wrote:
>>> On 8/14/2014 2:38 PM, olli hauer wrote:
>>>> On 2014-08-14 17:35, Nathan Whitehorn wrote:
>> ...
>>
>>> Something I've mentioned to Bapt a few times is that pkg needs a way to
>>> have a list of accepted ABI strings. Then we could add both the old and
>>> the new style as accepted (internally) so that old and new repositories
>>> will continue to work.
>>>
>> Ups, rollback is not possible after the client database was updated.
>>
>> Even by rollback and rebuild the package metadata the following error pops 
>> up.
>>
>> ~/pkg-static.old_ABI update -f
>> Updating repository catalogue
>> pkg-static: Repository str has a wrong packagesite, need to re-create 
>> database
>> Fetching meta.txz: 100% of 584 B
>> Fetching digests.txz: 100% of 43 kB
>> Fetching packagesite.txz: 100% of 138 kB
>>
>> Adding new entries: 34%
>> pkg-static: wrong architecture: FreeBSD:8:amd64 instead of freebsd:8:x86:64
>>
>> pkg-static: repository str contains packages with wrong ABI: FreeBSD:8:amd64
>> Adding new entries: 100%
>> pkg-static: Unable to update repository str
> 
> 
> Hm. I'm not sure how to handle this. There are two places that emit hard 
> errors in such cases: pkg-add, which is fine since we have a workaround 
> there, and here. The check is at line 446 of libpkg/repo/binary/update.c (you 
> can comment it out for testing). For this one, there does not seem to be any 
> good solution and we need to find one since this is the same issue you ran 
> into the upgrade path.
> 
> Here are the two options I see. They are similar to each other, and we could 
> do both for some time.
> 1. Make an intermediate pkg that is otherwise unaltered but doesn't have this 
> check during updates and keep it in the tree for some substantial length of 
> time so most people have it by the time we want upgrades to the new ABI 
> strings.
> 2. Set PKGNG_ALTABI globally on the ports tree for i386 and amd64 for some 
> period of time so that all built packages get the current ABI identifiers 
> rather than the new ones.
> 
> Any preference here? Or other options?


Hi Nathan,

Your suggestion 2) could do the trick, at last for current ports.

I will see if I can do some additional tests the next days, specially with 
mixed ABI strings in the packages.

-- 
olli
_______________________________________________
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to "freebsd-ports-unsubscr...@freebsd.org"

Reply via email to