https://rdb.altlinux.org/api/task/misconflict/289137 Запрос выводит информацию о конфликтах, но в реальности этих конфликтов нет. Например, input_package "libguestfs" conflict_package "guestfs-tools" files_with_conflict 0 "/usr/share/man/man1/virt-tar-out.1.xz" 1 "/usr/share/man/man1/guestfish.1.xz" 2 "/usr/bin/guestfish" 3 "/usr/bin/virt-copy-in" 4 "/usr/share/man/man1/guestfs-performance.1.xz" 5 "/usr/share/bash-completion/completions/virt-tar-out" 6 "/etc/libguestfs-tools.conf" 7 "/usr/share/man/man1/virt-copy-out.1.xz" 8 "/usr/share/man/man1/guestfs-hacking.1.xz" 9 "/usr/share/man/man1/virt-copy-in.1.xz" 10 "/usr/share/bash-completion/completions/virt-tar-in" 11 "/usr/share/bash-completion/completions/virt-rescue" 12 "/usr/share/man/man1/virt-tar-in.1.xz" 13 "/usr/bin/virt-tar-out" 14 "/usr/share/man/man1/guestunmount.1.xz" 15 "/usr/share/bash-completion/completions/guestunmount" 16 "/usr/share/man/man1/guestfs-faq.1.xz" 17 "/usr/share/man/man5/libguestfs-tools.conf.5.xz" 18 "/usr/share/man/man1/guestmount.1.xz" 19 "/usr/bin/guestunmount" 20 "/usr/share/man/man1/guestfs-internals.1.xz" 21 "/usr/share/bash-completion/completions/guestmount" 22 "/usr/share/bash-completion/completions/virt-copy-out" 23 "/usr/share/bash-completion/completions/guestfish" 24 "/usr/bin/virt-copy-out" 25 "/usr/bin/virt-tar-in" 26 "/usr/bin/guestmount" 27 "/usr/share/man/man1/guestfs-security.1.xz" 28 "/usr/share/bash-completion/completions/libguestfs-test-tool" 29 "/usr/share/bash-completion/completions/virt-copy-in" Проверяем: $ rpm -qlp http://git.altlinux.org/tasks/289137/build/23600/x86_64/rpms/libguestfs-1.46.0-alt1.x86_64.rpm | grep fish /usr/bin/guestfish /usr/share/bash-completion/completions/guestfish /usr/share/man/man1/guestfish.1.xz $ rpm -qlp http://git.altlinux.org/tasks/289137/build/23700/x86_64/rpms/guestfs-tools-1.47.2-alt1.x86_64.rpm | grep fish $
Нужно использовать состояние репозитория из таска при расчёте конфликтов по файлам для заданий, которые не DONE. Сейчас в запросе используется состояние из last_packages. Запрос на мисконфликты по именам пакетов из таска (на базе текущего состояния репозитория) конфликты не показывает.
Да, здесь проблема ровно в этом. Мне казалось, что это чинили.
Чинили для what_depends_src Для misconflict по таскам нужно тоже чинить - сейчас занимаюсь
Ипсравлено в коммите aeaf89a10
применено на rdb.altlinux.org, проверьте пожалуйста.
Спасибо, теперь все правильно conflicts input_package null conflict_package null version null release null epoch null archs null files_with_conflict null