summaryrefslogtreecommitdiff
path: root/eclass
diff options
context:
space:
mode:
authorJory Pratt <anarchy@gentoo.org>2010-12-30 03:06:04 +0000
committerJory Pratt <anarchy@gentoo.org>2010-12-30 03:06:04 +0000
commit3f117641752cb33fdebae962215eb465cf3215fc (patch)
treedbad93fb149fd7cc1765cf012eff417786319605 /eclass
parentslotmove kmldonkey to 4 as all kde4 apps (diff)
downloadgentoo-2-3f117641752cb33fdebae962215eb465cf3215fc.tar.gz
gentoo-2-3f117641752cb33fdebae962215eb465cf3215fc.tar.bz2
gentoo-2-3f117641752cb33fdebae962215eb465cf3215fc.zip
cleanup parsing of install.rdf for extensions, bug #301920
Diffstat (limited to 'eclass')
-rw-r--r--eclass/mozextension.eclass5
1 files changed, 3 insertions, 2 deletions
diff --git a/eclass/mozextension.eclass b/eclass/mozextension.eclass
index 9fb172bc4b96..8f1b35a3a9a6 100644
--- a/eclass/mozextension.eclass
+++ b/eclass/mozextension.eclass
@@ -1,6 +1,6 @@
# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/mozextension.eclass,v 1.4 2007/12/20 15:43:14 armin76 Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/mozextension.eclass,v 1.5 2010/12/30 03:06:04 anarchy Exp $
#
# mozextention.eclass: installing firefox extensions and language packs
@@ -48,7 +48,8 @@ xpi_install() {
x="${1}"
cd ${x}
# determine id for extension
- emid=$(sed -n -e '/<\?em:id>\?/!d; s/.*\([\"{].*[}\"]\).*/\1/; s/\"//g; p; q' ${x}/install.rdf) || die "failed to determine extension id"
+ emid="$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${x}"/install.rdf)" \
+ || die "failed to determine extension id"
insinto "${MOZILLA_FIVE_HOME}"/extensions/${emid}
doins -r "${x}"/* || die "failed to copy extension"
}