Project

Profile

Help

Issue #3853

Updated by milan almost 6 years ago

Recursive copy doesn't take conflicts into account. This leads into broken broke repositories when if only few units a time are being copied. 
 Imagine following hypothetical recursive copy scenario: 
 * foo depends requires webserver and conflicts with libnginx 
 * nginx provides webserver and libnginx ibnginx 
 * httpd provides webserver while it doesn't provide libnginx 
 * the source repository contains both httpd and nginx rpms 
 * pulp not processing the conflicts attribute, a user copying foo to the empty repository might end up with nginx being pulled in 
 * dnf panics trying to install foo from the target repository 

 This might not have been reported sooner as the usual use case seems to be many units are being copied at a time. 
 Or perhaps nothing ever conflicts with libnginx ;)

Back