Remove some SystemExit exceptions, make portage behave during a ctrl+c
authorAlec Warner <antarus@gentoo.org>
Tue, 14 Mar 2006 15:46:14 +0000 (15:46 -0000)
committerAlec Warner <antarus@gentoo.org>
Tue, 14 Mar 2006 15:46:14 +0000 (15:46 -0000)
svn path=/main/trunk/; revision=2883

pym/portage.py

index fa7be3660243c462917788d08cdcca1c67764974..6e9877565cda1c61fca2ca17d597dea92f9b027b 100644 (file)
@@ -234,10 +234,8 @@ def cacheddir(my_original_path, ignorecvs, ignorelist, EmptyOnError, followSymli
                if stat.S_ISDIR(pathstat[stat.ST_MODE]):
                        mtime = pathstat[stat.ST_MTIME]
                else:
-                       raise Exception
-       except SystemExit, e:
-               raise
-       except:
+                       raise portage_exception.PortageException
+       except (IOError,OSError,portage_exception.PortageException):
                if EmptyOnError:
                        return [], []
                return None, None
@@ -262,9 +260,7 @@ def cacheddir(my_original_path, ignorecvs, ignorelist, EmptyOnError, followSymli
                                        ftype.append(2)
                                else:
                                        ftype.append(3)
-                       except SystemExit, e:
-                               raise
-                       except:
+                       except (IOError, OSError):
                                ftype.append(3)
                dircache[mypath] = mtime, list, ftype