From cb6ac0edad665d2b0fb742ae689535755c3c5ffa Mon Sep 17 00:00:00 2001 From: FUJISHIMA Satsuki Date: Tue, 9 Nov 2004 22:20:56 +0000 Subject: replace time-consuming grep -v with awk. in example, deinstalling time of ja-shinonome is 332x faster than before. --- japanese/font-shinonome/pkg-req | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'japanese/font-shinonome') diff --git a/japanese/font-shinonome/pkg-req b/japanese/font-shinonome/pkg-req index 530a1f527213..59fb70886e11 100644 --- a/japanese/font-shinonome/pkg-req +++ b/japanese/font-shinonome/pkg-req @@ -22,12 +22,16 @@ fi # font alias entry here! FONTS_ALIAS=${PKG_PREFIX}/share/doc/shinonome/fonts.alias +grepv() { + awk -v SRC=$1 'BEGIN{while (getline < SRC) {ENTRY[$0]=1}} (ENTRY[$0] != 1) {print}' $2 +} + if [ "$2" = "DEINSTALL" ] ; then echo "Updating ${FONTDIR}/fonts.alias" cd ${FONTDIR} touch fonts.alias cp fonts.alias fonts.alias.orig - grep -v -- "`cat ${FONTS_ALIAS}`" fonts.alias.orig > fonts.alias + grepv ${FONTS_ALIAS} fonts.alias.orig > fonts.alias rm -f fonts.alias.orig fi -- cgit v1.2.3