summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPeter Jones <pjones@redhat.com>2007-01-26 20:08:38 +0000
committerPeter Jones <pjones@redhat.com>2007-01-26 20:08:38 +0000
commit2984a6d6f19aecc63410971a0cac7e24305eb4d9 (patch)
tree02fa4694c9576b8dcbdee262e59ca5697b477da6
parentd58779bc13dd8b9b9e9d89c8a642ac364f6e4980 (diff)
downloadanaconda-2984a6d6f19aecc63410971a0cac7e24305eb4d9.tar.gz
anaconda-2984a6d6f19aecc63410971a0cac7e24305eb4d9.tar.xz
anaconda-2984a6d6f19aecc63410971a0cac7e24305eb4d9.zip
- Use rpmlib for ordering, not incomplete bits in yum
-rw-r--r--ChangeLog5
-rwxr-xr-xscripts/pkgorder12
2 files changed, 12 insertions, 5 deletions
diff --git a/ChangeLog b/ChangeLog
index efc0ce5ec..01ab32ca3 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2007-01-26 Jeremy Katz <katzj@redhat.com>
+
+ * scripts/pkgorder: Use rpmlib for ordering, not incomplete bits
+ in yum
+
2007-01-26 Peter Jones <pjones@redhat.com>
* packages.py (setFileCons): Process directories recursively (#218791)
diff --git a/scripts/pkgorder b/scripts/pkgorder
index 81eacaf3e..6f6982c0a 100755
--- a/scripts/pkgorder
+++ b/scripts/pkgorder
@@ -71,11 +71,13 @@ class PackageOrderer(YumSorter):
#XXX: sigh
processed = {}
def processTransaction(ds):
-# ds.tsInfo.makelists()
-# print len(ds.tsInfo.installed)
-# import pdb; pdb.set_trace()
- for pkgtup in ds.tsInfo.sort():
- fname = ds.tsInfo.pkgdict[pkgtup][0].po.returnSimple('relativepath')
+ del ds.ts
+ ds.initActionTs()
+ ds.populateTs(keepold=0)
+ ds.ts.check()
+ ds.ts.order()
+ for (hdr, path) in ds.ts.ts.getKeys():
+ fname = os.path.basename(path)
fpattern = "%s/%s*" % (toppath, fname.rsplit('.', 2)[0])
printMatchingPkgs(fpattern)