Bugzilla – Bug 391581
Regression: path order is ignored, breaking dependency resolution
Last modified: 2008-05-19 14:52:01 UTC
Editing project mata files with osc meta prj "home:MJHutchinson:mdvanilla" -e I have specified multiple paths for each repository: <repository name="openSUSE_Factory"> <path repository="openSUSE_Factory" project="Mono"/> <path repository="standard" project="openSUSE:Factory"/> <arch>i586</arch> <arch>x86_64</arch> </repository> However, when I upload the change, the paths are RE-ORDERED when they reach the server, so that the "standard" repository is first (this can be seen in the web UI), and it becomes <path repository="standard" project="openSUSE:Factory"/> <path repository="openSUSE_Factory" project="Mono"/> The problem with this, is that packages seem to be resolved from the second path only when the first path does not contain them. However, the packages from the "Mono" project SUPERSEDE the ones in the standard path, and I need these newer versions. This is a regression, because the correctly ordered paths used to be accepted in the order I uploaded them (other projects of mine still use the order I originally uploaded, but I dare not touch them because of this bug). N.B. For some reason the paths used to be re-ordered when I *downloaded* the meta file, but this was only a minor issue, as it did not break functionality.
*** This bug has been marked as a duplicate of bug 366831 ***
Yes, it is a bug. But in this case you do not need to add openSUSE:Factory repo, because it gets automatically added via Mono project building against it.
Adrian: I would have expected so, yes, and I did try that, but it didn't work. It seems that it can't find packages that are in the openSUSE:Factory repo.