Check for desktop-file-validate binary.
authorZac Medico <zmedico@gentoo.org>
Tue, 31 Jul 2012 22:01:43 +0000 (15:01 -0700)
committerZac Medico <zmedico@gentoo.org>
Tue, 31 Jul 2012 22:01:43 +0000 (15:01 -0700)
pym/portage/package/ebuild/doebuild.py

index dfdfedcbddee5e5537f0a551c2db1b405b8ee1a6..395e0eeec08061f9d14c87c8760940e6e9c155dd 100644 (file)
@@ -1749,6 +1749,8 @@ def _post_src_install_uid_fix(mysettings, out):
        ed_len = len(mysettings["ED"])
        desktopfile_errors = []
        unicode_errors = []
+       desktop_file_validate = \
+               portage.process.find_binary("desktop-file-validate") is not None
 
        while True:
 
@@ -1796,7 +1798,8 @@ def _post_src_install_uid_fix(mysettings, out):
                                else:
                                        fpath = os.path.join(parent, fname)
 
-                               if fname.endswith(".desktop") and os.path.isfile(fpath):
+                               if desktop_file_validate and fname.endswith(".desktop") and \
+                                       os.path.isfile(fpath):
                                        desktop_validate = validate_desktop_entry(fpath)
                                        if desktop_validate:
                                                desktopfile_errors.extend(desktop_validate)