Fix possible NameError in finally block.
authorZac Medico <zmedico@gentoo.org>
Sun, 28 Aug 2011 21:04:41 +0000 (14:04 -0700)
committerZac Medico <zmedico@gentoo.org>
Sun, 28 Aug 2011 21:04:41 +0000 (14:04 -0700)
pym/portage/package/ebuild/doebuild.py

index 47b4ec400b6c6fef67ab684da5244a69c35030ff..c252e86a3df9e7e3f05846ca4a84072274308419 100644 (file)
@@ -1691,6 +1691,7 @@ def _post_src_install_soname_symlinks(mysettings, out):
        needed_filename = os.path.join(mysettings["PORTAGE_BUILDDIR"],
                "build-info", "NEEDED.ELF.2")
 
+       f = None
        try:
                f = io.open(_unicode_encode(needed_filename,
                        encoding=_encodings['fs'], errors='strict'),
@@ -1702,7 +1703,8 @@ def _post_src_install_soname_symlinks(mysettings, out):
                        raise
                return
        finally:
-               f.close()
+               if f is not None:
+                       f.close()
 
        libpaths = set(portage.util.getlibpaths(
                mysettings["ROOT"], env=mysettings))