On Tue, 2004-06-15 at 15:49 +0200, Matthias Saou wrote: > seth vidal wrote : > > > > How about something like "exactarch=glibc kernel kernel-smp" being > > > recognized? There are actually few packages for which the wrong arch > > > can lead to disaster, and there are many more for which it's no big > > > deal(like gzip, or 3rd party packages going from i386 to i586 because > > > of enabled mmx stuff etc.). Just a thought. > > > > That's probably not a bad idea but it has two problems: > > > > 1. it makes the updates processing mind numbingly difficult to follow > > In practise, it's more difficult than just "do as if we had exactarch=1 for > the packages listed, do as if we had exactarch=0 for all others?" when > going through the dependency resolving? > > > 2. it's a change that can't be made in the current stable branch b/c it > > will change too many people's config files in midstream. > > Why would this be so? If 0/1 still works (ok... there will be a non-working > corner case, if someone wants exactarch for only a single package called "0" > or "1" ;-)), and if the implicit default stays the same, then all existing > installations shouldn't see any difference unless the config is changed, no? I was working on this when I thought of an odd case which makes exactarch=packagename, packagename, packagename difficult. x86_64 or ppc64 or sparc64 In that case you don't want any package to be 'update' with an arch change or you could have foo-1.1-1.i386 installed foo-1.2-1.x86_64 available foo-1.2-1.i386 available running on an x86_64 in that situation yum would look for the bestarch for the platform and clearly x86_64 is better than i386, so then foo-1.2-1.x86_64 would update foo-1.1-1.i386 That might be technically, correct, but there's a good chance that is NOT what the user wanted. now, in the case of i386 alone it's not a big deal you only have a handful of packages you worry about the arch changing, but in the case of the 64bit arches this becomes a problem - there are hundreds of packages that have more than one arch, and any one of them could screw up your system. Thoughts on other options? -sv