On 2014-08-26 18:01, Nathan Whitehorn wrote:
> On 08/18/14 15:02, olli hauer wrote:
>> 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.
>>
> 
> Did you have any chance to do the tests? I prepared a new version of the 
> patch at http://people.freebsd.org/~nwhitehorn/pkg-new-abi-v2.diff that marks 
> all built binary packages for i386 and amd64 with the freebsd:*:x86:* 
> identifiers and so should prevent the old version of pkg from bailing on a 
> repository with mixed ABI strings. Testing would be much appreciated.
> -Nathan


Hi Nathan,

if it is not to late I will setup the in next 24h two fresh builds (with / 
without your patch) and test again.

-- 
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