Hello. The operation of poudriere is good in the sense that it ensures all versions are built from a clean state. However, there is much criticism that it consumes a large amount of time and energy resources :)
If we want to save time and energy, it is recommended to perform a dry run using the -n option. For example, if curl is rebuilt for some reason, rust will also be subject to rebuilding, so everyone will give a standing ovation and be filled with great joy. If the reason curl is rebuilt is due to an upgrade of curl itself, the rebuilding of rust cannot be avoided. However, if the reason curl is being rebuilt is due to an upgrade of the libnghttp2 it depends on, then rebuilding only ftp/curl can avoid rebuilding rust. Even if the version of a dependent package changes, as long as the interface required for it to function remains the same, it is not completely impossible to rewrite the version of the dependent package recorded in the metadata of the package. But that's a hassle :) Well, for the time being, there are technologies that exist to save time and resources :) Regards.
