fix no key 'HOME' in environ variable failure
authorGui Chen <gui.chen@intel.com>
Mon, 4 Feb 2013 02:51:35 +0000 (10:51 +0800)
committerGui Chen <gui.chen@intel.com>
Tue, 5 Feb 2013 12:51:28 +0000 (20:51 +0800)
Signed-off-by: Gui Chen <gui.chen@intel.com>
plugins/backend/zypppkgmgr.py

index 41ce2ec..0d02ad8 100755 (executable)
@@ -400,13 +400,20 @@ class Zypp(BackendPlugin):
             # the default one is $HOME/.zypp, which cause conflicts when
             # installing some basic packages, and the location doesn't
             # have any interface actually, so use a tricky way anyway
-            homedir = os.environ['HOME']
-            os.environ['HOME'] = '/'
+            homedir = None
+            if 'HOME' in os.environ:
+                homedir = os.environ['HOME']
+                os.environ['HOME'] = '/'
+            else:
+                os.environ['HOME'] = '/'
 
             self.repo_manager.addRepository(repo_info)
 
             # save back the $HOME env
-            os.environ['HOME'] = homedir
+            if homedir:
+                os.environ['HOME'] = homedir
+            else:
+                del os.environ['HOME']
 
             self.__build_repo_cache(name)