Blame SOURCES/BZ-1259837-igroups-empty-lines.patch

5e9bef
diff -up yum-3.4.3/yum/igroups.py.old yum-3.4.3/yum/igroups.py
5e9bef
--- yum-3.4.3/yum/igroups.py.old	2015-09-09 16:18:23.494390878 +0200
5e9bef
+++ yum-3.4.3/yum/igroups.py	2015-09-09 17:10:33.451517354 +0200
5e9bef
@@ -43,6 +43,12 @@ def _makedirs_no_umask(*args):
5e9bef
 
5e9bef
     return ret
5e9bef
 
5e9bef
+def _read_str(fo):
5e9bef
+    for s in fo:
5e9bef
+        if s[:-1]:
5e9bef
+            return s[:-1]
5e9bef
+    return ''
5e9bef
+
5e9bef
 class InstalledGroup(object):
5e9bef
     def __init__(self, gid):
5e9bef
         self.gid       = gid
5e9bef
@@ -107,11 +113,11 @@ class InstalledGroups(object):
5e9bef
         if not os.access(self.filename, os.R_OK):
5e9bef
             return
5e9bef
 
5e9bef
-        def _read_str(fo):
5e9bef
-            return fo.readline()[:-1]
5e9bef
-
5e9bef
         fo = open(self.filename)
5e9bef
-        ver = int(_read_str(fo))
5e9bef
+        try:
5e9bef
+            ver = int(_read_str(fo))
5e9bef
+        except ValueError:
5e9bef
+            return
5e9bef
         if ver != 1:
5e9bef
             return
5e9bef
 
5e9bef
@@ -132,11 +138,11 @@ class InstalledGroups(object):
5e9bef
         if not os.access(self.grp_filename, os.R_OK):
5e9bef
             return
5e9bef
 
5e9bef
-        def _read_str(fo):
5e9bef
-            return fo.readline()[:-1]
5e9bef
-
5e9bef
         fo = open(self.grp_filename)
5e9bef
-        ver = int(_read_str(fo))
5e9bef
+        try:
5e9bef
+            ver = int(_read_str(fo))
5e9bef
+        except ValueError:
5e9bef
+            return
5e9bef
         if ver != 1:
5e9bef
             return
5e9bef