File xdg-check-exception.diff of Package rpmlint.4962

Index: rpmlint-1.5/MenuXDGCheck.py
===================================================================
--- rpmlint-1.5.orig/MenuXDGCheck.py
+++ rpmlint-1.5/MenuXDGCheck.py
@@ -43,13 +43,16 @@ class MenuXDGCheck(AbstractCheck.Abstrac
             printError(pkg, 'non-utf8-desktopfile', filename)
 
         self.cfp.read(f)
-        binary = self.cfp.get('Desktop Entry','Exec').split(' ',1)[0]
+        binary = None
         found = False
-        for i in STANDARD_BIN_DIRS:
-            if os.path.exists(root + i + binary):
-                # no need to check if the binary is +x, rpmlint does it
-                # in another place
-                found = True
+        if self.cfp.has_option('Desktop Entry','Exec'):
+            binary = self.cfp.get('Desktop Entry','Exec').split(' ',1)[0]
+
+            for i in STANDARD_BIN_DIRS:
+                if os.path.exists(root + i + binary):
+                    # no need to check if the binary is +x, rpmlint does it
+                    # in another place
+                    found = True
         if not found and binary:
             printWarning(pkg, 'desktopfile-without-binary', filename, binary)
 
openSUSE Build Service is sponsored by