zypp: move the checking for new api near zypp import
authorJF Ding <jian-feng.ding@intel.com>
Thu, 22 Sep 2011 09:27:05 +0000 (17:27 +0800)
committerJF Ding <jian-feng.ding@intel.com>
Thu, 22 Sep 2011 09:27:05 +0000 (17:27 +0800)
plugins/backend/zypppkgmgr.py

index 64660fb..2467e6a 100644 (file)
@@ -23,7 +23,11 @@ import shutil
 import rpmUtils.miscutils
 import rpmUtils.transaction
 import rpm
+
 import zypp
+if not hasattr(zypp, 'PoolQuery'):
+    raise ImportError("python-zypp in host system cannot support PoolQuery interface, please "
+                      "update it to enhanced version which can be found in repo.meego.com/tools")
 
 from mic import msger
 from mic.kickstart import ksparser
@@ -32,10 +36,6 @@ from mic.utils.proxy import get_proxy_for
 from mic.utils.errors import CreatorError
 from mic.imager.baseimager import BaseImageCreator
 
-if not hasattr(zypp, 'PoolQuery'):
-    raise ImportError("python-zypp in host system cannot support PoolQuery interface, please "
-                      "update it to enhanced version which can be found in repo.meego.com/tools")
-
 class RepositoryStub:
     def __init__(self):
         self.name = None
@@ -82,7 +82,6 @@ class Zypp(BackendPlugin):
 
         self.has_prov_query = True
 
-
     def doFileLogSetup(self, uid, logfile):
         # don't do the file log for the livecd as it can lead to open fds
         # being left and an inability to clean up after ourself