---
 yum/presto.py | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/yum/presto.py b/yum/presto.py
index cb33918..002a82a 100644
--- a/yum/presto.py
+++ b/yum/presto.py
@@ -25,6 +25,8 @@ async = hasattr(grabber, 'parallel_wait')
 from xml.etree.cElementTree import iterparse
 import os, gzip
 
+APPLYDELTA = '/usr/bin/applydeltarpm'
+
 class Presto:
     def __init__(self, ayum, pkgs):
         self.verbose_logger = ayum.verbose_logger
@@ -47,6 +49,11 @@ class Presto:
             pinfo.setdefault(po.repo, {})[po.pkgtup] = po
             reposize[po.repo] = reposize.get(po.repo, 0) + po.size
 
+        # don't use deltas when deltarpm not installed
+        if reposize and not os.access(APPLYDELTA, os.X_OK):
+            self.verbose_logger.info(_('Delta RPMs disabled because %s not 
installed.'), APPLYDELTA)
+            return
+
         # download delta metadata
         mdpath = {}
         for repo in reposize:
@@ -147,5 +154,5 @@ class Presto:
 
         # spawn a worker process
         self.wait(self.limit)
-        pid = os.spawnl(os.P_NOWAIT, '/usr/bin/applydeltarpm', 
'applydeltarpm', deltapath, po.localpath)
+        pid = os.spawnl(os.P_NOWAIT, APPLYDELTA, APPLYDELTA, deltapath, 
po.localpath)
         self.jobs[pid] = callback
-- 
1.7.11.7

_______________________________________________
Yum-devel mailing list
[email protected]
http://lists.baseurl.org/mailman/listinfo/yum-devel

Reply via email to