The builsystem should rebuild all the other participants in the cycle against 
the new link, then rebuild the new link against the updated cycle, then rebuild 
again the rest of the cycle against the new link

If that fails, attempt to do the same with a bootstrap pass, hoping one of the 
cycle participants contains cycle breaking bootstrap conditionals

If that fails, refuse the update and wait till humans deal with the mess

It's  not rocket science, I've already described multiple times on this list 
how to handle cycles gracefully, because Go is full of those

-- 
Nicolas Mailhot
_______________________________________________
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org

Reply via email to