[yum-commits] Branch 'yum-3_2_X' - yum/packages.py

skvidal at osuosl.org skvidal at osuosl.org
Thu Jun 18 16:34:39 UTC 2009


 yum/packages.py |   10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

New commits:
commit 91aeba32abbb77dfac940e9b37bfae3bd43f8bbd
Author: Seth Vidal <skvidal at fedoraproject.org>
Date:   Thu Jun 18 12:31:35 2009 -0400

    catch keyerrors from getpwuid/getpwgid:
    fixes rh bug https://bugzilla.redhat.com/show_bug.cgi?id=506764

diff --git a/yum/packages.py b/yum/packages.py
index 3c5d9c8..9827f9d 100644
--- a/yum/packages.py
+++ b/yum/packages.py
@@ -1386,8 +1386,14 @@ class YumInstalledPackage(YumHeaderPackage):
                 # stat
                 my_st = os.lstat(fn)
                 my_st_size = my_st.st_size
-                my_user  = pwd.getpwuid(my_st[stat.ST_UID])[0]
-                my_group = grp.getgrgid(my_st[stat.ST_GID])[0]
+                try:
+                    my_user  = pwd.getpwuid(my_st[stat.ST_UID])[0]
+                except KeyError, e:
+                    my_user = 'uid %s not found' % my_st[stat.ST_UID]
+                try:
+                    my_group = grp.getgrgid(my_st[stat.ST_GID])[0]
+                except KeyError, e:
+                    my_group = 'gid %s not found' % my_st[stat.ST_GID]
 
                 if mode < 0:
                     # Stupid rpm, should be unsigned value but is signed ...


More information about the Yum-commits mailing list