diff options
author | Jonathan Dieter <jdieter@gmail.com> | 2007-03-22 17:28:06 +0200 |
---|---|---|
committer | Jonathan Dieter <jdieter@gmail.com> | 2007-03-22 17:28:06 +0200 |
commit | d36468ff5aefbb1afc41d2f35717fbf340873604 (patch) | |
tree | e48e798e8aa02e9636bd8a27943ae0c88e98011f /presto.py | |
parent | afbedc06abf48f63ba8aee113103a0b360ed1c63 (diff) | |
download | presto-d36468ff5aefbb1afc41d2f35717fbf340873604.tar.gz presto-d36468ff5aefbb1afc41d2f35717fbf340873604.tar.xz presto-d36468ff5aefbb1afc41d2f35717fbf340873604.zip |
Fixed miscellaneous bugs
Created Makefile
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Diffstat (limited to 'presto.py')
-rw-r--r-- | presto.py | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -67,6 +67,7 @@ def postresolve_hook(conduit): # the drpm, not the rpm. if chosen_drpm != None: newpkg.po.hasdrpm = True + newpkg.po.simple['basepath'] = chosen_drpm['baseurl'] newpkg.po.simple['realpackagesize'] = newpkg.po.simple['packagesize'] newpkg.po.simple['packagesize'] = chosen_drpm['size'] newpkg.po.simple['realrelativepath'] = newpkg.po.simple['relativepath'] @@ -96,8 +97,9 @@ def postresolve_hook(conduit): def postdownload_hook(conduit): # Cycle through packages to see if we've downloaded a deltarpm + conduit.info(2, "Rebuilding full packages from deltas") for pkg in conduit.getDownloadPackages(): - if pkg.hasdrpm: + if pkg.hasdrpm and pkg.verifyLocalPkg(): # Apply deltarpm and save where rpm would have been saved drpm = deltarpm.DeltaRpmWrapper(conduit) drpm.apply(pkg.reallocalpath, pkg.localpath) @@ -107,6 +109,7 @@ def postdownload_hook(conduit): pkg.to.pkgtup = pkg.to.realpkgtup pkg.localpath = pkg.reallocalpath pkg.simple['packagesize'] = pkg.simple['realpackagesize'] + del pkg.simple['basepath'] for (csum_type, csum, csumid) in pkg._checksums: if csumid: pkg._checksums.remove((csum_type, csum, csumid)) |