#2297 Merge repo enforces -a x86_64 even on multilibs repo
Closed: Fixed 3 years ago by tkopecek. Opened 3 years ago by kwizart.

kojid enforces -a x86_64 when using /usr/bin/mergerepo_c , which forbids to provide i686 build dependencies on x86_64 target.

Virtualbox uses glibc-devel.i686 to build some low level (bios related) components on x86_64.
So it requires glibc-static.i686 (and few others) that are available in the x86_64 repository for EL8.

For some reason, everything works as appropriate with fedora (using the default koji merge strategy ), but with el8, we have switched to the bare strategy that exhibits the problem.

Also to note that we don't rely on the glibc32 hack for fedora. (and never had to, as far as I remind).

Current suggestion is to drop the '-a' arch option for mergerepos_c, but maybe that can be set behind the appropriate condition...


Current documentation of merge mode doesn't help with the expected arch behavior (wrt multiarches)
https://pagure.io/koji/pull-request/2276#request_diff

Current RFC patch:
https://pagure.io/fork/kwizart/koji/diff/master..arch_merge_mode

Metadata Update from @tkopecek:
- Custom field Size adjusted to None
- Issue set to the milestone: 1.23

3 years ago

There are more problems related to that. mergerepo_c already contains a part of the fix (https://github.com/rpm-software-management/createrepo_c/commit/16da5c656d9b56183c975f48d8b9293db3e0d749) now it is our time to use it properly in koji.

Metadata Update from @tkopecek:
- Issue close_status updated to: Fixed
- Issue status updated to: Closed (was: Open)

3 years ago

Metadata Update from @tkopecek:
- Issue set to the milestone: None (was: 1.23)

3 years ago

Login to comment on this ticket.

Metadata