Support file:// repos in yum
This commit is contained in:
parent
9a94d2ce39
commit
218a4e5611
@ -14,6 +14,7 @@
|
|||||||
|
|
||||||
import yum
|
import yum
|
||||||
import os
|
import os
|
||||||
|
import shutil
|
||||||
|
|
||||||
class Gather(yum.YumBase):
|
class Gather(yum.YumBase):
|
||||||
def __init__(self, opts, pkglist):
|
def __init__(self, opts, pkglist):
|
||||||
@ -128,7 +129,12 @@ class Gather(yum.YumBase):
|
|||||||
if not self.opts.quiet:
|
if not self.opts.quiet:
|
||||||
self.logger.info('Downloading %s' % os.path.basename(remote))
|
self.logger.info('Downloading %s' % os.path.basename(remote))
|
||||||
pkg.localpath = local # Hack: to set the localpath to what we want.
|
pkg.localpath = local # Hack: to set the localpath to what we want.
|
||||||
repo.getPackage(pkg)
|
|
||||||
|
# do a little dance for file:// repos...
|
||||||
|
path = repo.getPackage(pkg)
|
||||||
|
if not os.path.exists(local) or not os.path.samefile(path, local):
|
||||||
|
shutil.copy2(path, local)
|
||||||
|
|
||||||
os.link(local, os.path.join(pkgdir, os.path.basename(remote)))
|
os.link(local, os.path.join(pkgdir, os.path.basename(remote)))
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user