resolve the depends of python-urlgrabber
authorGui Chen <gui.chen@intel.com>
Thu, 7 Jun 2012 08:26:35 +0000 (16:26 +0800)
committerGui Chen <gui.chen@intel.com>
Thu, 7 Jun 2012 09:13:55 +0000 (17:13 +0800)
Signed-off-by: Gui Chen <gui.chen@intel.com>
distfiles/debian/control
distfiles/mic.spec
mic/imager/raw.py
mic/utils/rpmmisc.py

index a8ee6c2..b34aa3e 100644 (file)
@@ -21,14 +21,15 @@ Depends: ${misc:Depends}, ${python:Depends},
  psmisc,
  squashfs-tools (>= 4.0),
  qemu-user-static | qemu-arm-static,
- syslinux (>= 3.82),
+ syslinux (>= 4.05),
+ extlinux (>= 4.05),
  yum (>= 3.2),
  libzypp,
- python-zypp
+ python-zypp,
+ python-urlgrabber
 Recommends:
  binfmt-support,
  btrfs-tools,
- extlinux | syslinux,
  udisks | hal
 Replaces:
  mic2
index 428dea1..327a7e4 100644 (file)
@@ -32,6 +32,7 @@ Requires:   isomd5sum
 Requires:   gzip
 Requires:   bzip2
 Requires:   squashfs-tools >= 4.0
+Requires:   python-urlgrabber
 %if 0%{?suse_version}
 Requires:   btrfsprogs
 %else
index 68b138d..90b90c5 100644 (file)
@@ -19,7 +19,7 @@ import os
 import stat
 import shutil
 
-from pykickstart.urlgrabber import progress
+from urlgrabber import progress
 
 from mic import kickstart, msger
 from mic.utils import fs_related, runner, misc
index c1b0c95..e0af019 100644 (file)
@@ -24,11 +24,13 @@ from mic import msger
 from .errors import CreatorError
 from .proxy import get_proxy_for
 import runner
+from urlgrabber import grabber, __version__ as grabber_version
+if rpm.labelCompare(grabber_version.split('.'), '3.9.0'.split('.')) == -1:
+    msger.warning("Version of python-urlgrabber is %s, lower than '3.9.0', "
+                  "you may encounter some network issues" % grbber_version)
 
 def myurlgrab(url, filename, proxies, progress_obj = None):
-    from pykickstart.urlgrabber.grabber import URLGrabber, URLGrabError
-
-    g = URLGrabber()
+    g = grabber.URLGrabber()
     if progress_obj is None:
         progress_obj = TextProgress()
 
@@ -43,7 +45,7 @@ def myurlgrab(url, filename, proxies, progress_obj = None):
                 ssl_verify_host = False, ssl_verify_peer = False,
                 proxies = proxies, http_headers = (('Pragma', 'no-cache'),),
                 quote = 0, progress_obj = progress_obj)
-        except URLGrabError, e:
+        except grabber.URLGrabError, e:
             raise CreatorError("URLGrabber error: %s" % url)
 
     return filename