From Bugzilla Helper: User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.4.3) Gecko/20040924 Description of problem: Version-Release number of selected component (if applicable): How reproducible: Always Steps to Reproduce: 1. build an iso w/o defining package order w/ genhdlist 2. reboot and try installing Actual Results: anaconda installs RPMs in alphabetical order instead of running ts.order() on the transaction set. Additional info: This diff fixes the problem: --- hdrlist.py 2005-10-13 18:01:46.000000000 -0700 +++ anaconda-9.1.6.8/hdrlist.py 2004-07-27 16:51:37.000000000 -0700 @@ -345,7 +345,7 @@ class HeaderList: def preordered(self): preordered = 1 for h in self.pkgs.values(): - if h.isSelected() and not h[1000003]: + if h.isSelected() and h[1000003] == None: preordered = 0 return preordered
I just realized I ran the diff backward. You want the line to be "and not h[1000003]:" instead of "and h[1000003] == None". *sigh*
An advisory has been issued which should help the problem described in this bug report. This report is therefore being closed with a resolution of ERRATA. For more information on the solution and/or where to find the updated files, please follow the link below. You may reopen this bug report if the solution does not work for you. http://rhn.redhat.com/errata/RHEA-2006-0150.html
This bugfix seems to have introduced a serious bug into CentOS 3.7 build - we had cd swapping at least 10 times to install. I removed this bugfix and it is working fine.
And anyway - surely not defining the package order w/genhdlist is the bug - not what anaconda then does with it !!