dangling symlinks in rpm packages for Fedora-devel

Ville Skyttä ville.skytta at iki.fi
Mon Oct 29 18:06:26 UTC 2007


On Monday 29 October 2007, Patrice Dumas wrote:
> On Mon, Oct 29, 2007 at 03:00:29PM +0100, Michael Schwendt wrote:
>
> > Of course, you can try to get away with just "Requires: some-pkg-name",
> > but that is too fragile, especially if you already believe that the
> > linked file might be dropped any time.
>
> It really depends on the situation, but, agreed, having a file
> dependency solves adequately the issue in many cases.

And unless the file dependency happens to be an explicit Provides: in the 
package that contains the target file, doing so also causes yum to download 
filelists.* in many cases which causes more stuff to download for people and 
triggers problem reports every now and then when someone looks into why it's 
happening.

I think having both a package name and a file based dependency could be 
helpful [0] - at least theoretically yum could first resolve all non-file 
dependencies, see if things pulled in by those also satisfy the file based 
ones required in the transaction, and only download filelists as a last 
resort if not.  I don't think it currently does though; at least it didn't 
back when I tried that approach in w3c-markup-validator (it's still in the 
specfile nevertheless).

[0] Yep, the fragility of the package name based dependency would still be 
there, but the additional file based one would reduce the probability of 
silent breakage.




More information about the devel mailing list