# Copyright 1999-2006 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.277 2007/04/06 11:43:30 carlo Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.278 2007/04/22 15:55:07 carlo Exp $
#
# This eclass is for general purpose functions that most ebuilds
# have to implement themselves.
}
-# Validatedesktop entries using desktop-file-utils
+# Validate desktop entries using desktop-file-utils
# Carsten Lohrke <carlo@gentoo.org>
#
# Usage: validate_desktop_entries [directory ...]
directories="${directories} ${D}${d}"
done
for FILE in $(find ${D}/usr/share/applications ${directories} -name "*\.desktop" \
- -not -path '*.hidden*' 2>/dev/null)
+ -not -path '*.hidden*' | sort -u 2>/dev/null)
do
- local temp=$(desktop-file-validate ${FILE} | grep -v "warning:")
- [[ -n $temp ]] && elog ${temp//${D}/}
+ local temp=$(desktop-file-validate ${FILE} | grep -v "warning:" | \
+ sed -e "s|error: ||" -e "s|${FILE}:|--|g" )
+ [[ -n $temp ]] && elog ${temp/--/${FILE/${D}/}:}
done
echo ""
else