crook / yum-axelget

Yum-axelget is a plugin for yum that accelerates download rate with multi-threads by axel.
http://yum-axelget.googlecode.com/
GNU General Public License v3.0
38 stars 11 forks source link

localinstall package failed #7

Closed crook closed 10 years ago

crook commented 10 years ago

Traceback (most recent call last): File "/usr/bin/yum", line 29, in yummain.user_main(sys.argv[1:], exit_code=True) File "/usr/share/yum-cli/yummain.py", line 355, in user_main errcode = main(args) File "/usr/share/yum-cli/yummain.py", line 261, in main return_code = base.doTransaction() File "/usr/share/yum-cli/cli.py", line 670, in doTransaction problems = self.downloadPkgs(downloadpkgs, callback_total=self.download_callback_total_cb) File "/usr/lib/python2.7/site-packages/yum/init.py", line 2388, in downloadPkgs self.plugins.run('predownload', pkglist=pkglist) File "/usr/lib/python2.7/site-packages/yum/plugins.py", line 188, in run func(conduitcls(self, self.base, conf, **kwargs)) File "/usr/lib/yum-plugins/axelget.py", line 438, in predownload_hook downloaded_drpm_pkgs = download_drpm(conduit, pkglist) File "/usr/lib/yum-plugins/axelget.py", line 191, in download_drpm presto = DeltaInfo(conduit._base, pkgs, adderror) File "/usr/lib/python2.7/site-packages/yum/drpm.py", line 131, in init perc = po.repo.deltarpm_percentage AttributeError: FakeRepository instance has no attribute 'deltarpm_percentage'

https://bugzilla.redhat.com/show_bug.cgi?id=1098675

amoskong commented 10 years ago
def predownload_hook(conduit):
    global enablesize,cleanOnException,httpdownloadonly
    preffermirror=""
    PkgIdx=0
    drpm_name=""
    pkgs = conduit.getDownloadPackages()
pkgs is a list.
yum install kernel 
type of pkgs list items is (class 'yum.sqlitesack.YumAvailablePackageSqlite')
yum install local.rpm
type of pkgs list items is  (class 'yum.packages.YumUrlPackage')
crook commented 10 years ago

@kongove please help to verify this fix. Thanks

amoskong commented 10 years ago

@crook the problem is fixed.

Tested-by: Amos Kong kongjianjun@gmail.com