]> granicus.if.org Git - python/commitdiff
Merged revisions 72500 via svnmerge from
authorTarek Ziadé <ziade.tarek@gmail.com>
Sat, 9 May 2009 10:09:11 +0000 (10:09 +0000)
committerTarek Ziadé <ziade.tarek@gmail.com>
Sat, 9 May 2009 10:09:11 +0000 (10:09 +0000)
svn+ssh://pythondev@svn.python.org/python/trunk

........
  r72500 | tarek.ziade | 2009-05-09 12:06:00 +0200 (Sat, 09 May 2009) | 1 line

  #5976: fixed distutils test_check_environ
........

Lib/distutils/tests/test_util.py
Misc/NEWS

index 348933e901c864aabd567913e8bb8ff0bce8515b..ea7c5925b79b29b98814c050948aa61777b42868 100644 (file)
@@ -214,12 +214,17 @@ class utilTestCase(unittest.TestCase):
 
         # posix without HOME
         if os.name == 'posix':  # this test won't run on windows
-            os.environ = {}
-            check_environ()
-
-            import pwd
-            self.assertEquals(os.environ['HOME'],
-                              pwd.getpwuid(os.getuid())[5])
+            old_home = os.environ.get('HOME')
+            try:
+                check_environ()
+                import pwd
+                self.assertEquals(os.environ['HOME'],
+                                  pwd.getpwuid(os.getuid())[5])
+            finally:
+                if old_home is not None:
+                    os.environ['HOME'] = old_home
+                else:
+                    del os.environ['HOME']
         else:
             check_environ()
 
index 43abc90af2d6fc5cbc0121bd30d1e86d8a345897..1800a3ad4f345499cfb745626012528b8cbef06f 100644 (file)
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -581,6 +581,8 @@ Core and Builtins
 Library
 -------
 
+- Issue #5976: Fixed Distutils test_check_environ.
+
 - Issue #5941: Distutils build_clib command was not working anymore because
   of an incomplete costumization of the archiver command. Added ARFLAGS in the
   Makefile besides AR and make Distutils use it. Original patch by David