SOURCES: rpm-find_lang.patch (NEW) - small speedup for find_lang w...

glen glen at pld-linux.org
Mon May 29 08:47:24 CEST 2006


Author: glen                         Date: Mon May 29 06:47:24 2006 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- small speedup for find_lang when invoked dozens of times (fe kdemodule-i18n)

---- Files affected:
SOURCES:
   rpm-find_lang.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/rpm-find_lang.patch
diff -u /dev/null SOURCES/rpm-find_lang.patch:1.1
--- /dev/null	Mon May 29 08:47:24 2006
+++ SOURCES/rpm-find_lang.patch	Mon May 29 08:47:19 2006
@@ -0,0 +1,36 @@
+--- rpm-4.4.2/scripts/find-lang.sh	2006-05-29 09:45:00.684999558 +0300
++++ /usr/lib/rpm/find-lang.sh	2006-05-28 21:11:34.132617298 +0300
+@@ -97,7 +97,11 @@
+ 
+ echo '%defattr(644,root,root,755)' > $MO_NAME
+ 
+-find $TOP_DIR -type f -name \*.mo | xargs -r file | egrep -v ', 1 messages$' |\
++if [ ! -f find_lang.mo.cache ]; then
++    find $TOP_DIR -type f -name \*.mo > find_lang.mo.cache
++fi
++
++cat find_lang.mo.cache | xargs -r file | egrep -v ', 1 messages$' |\
+ sed '
+ s/:.*//
+ s:'"$TOP_DIR"'::
+@@ -107,7 +111,10 @@
+ s:%lang(C) ::
+ s:^\$::' | egrep -v '^$' >> $MO_NAME
+ 
+-find $TOP_DIR -type d|sed '
++if [ ! -f find_lang.dir.cache ]; then
++    find $TOP_DIR -type d > find_lang.dir.cache
++fi
++cat find_lang.dir.cache | sed '
+ s:'"$TOP_DIR"'::
+ '"$NO_ALL_NAME$GNOME"'s:\(.*/gnome/help/'"$NAME"'$\):%dir \1:
+ '"$NO_ALL_NAME$GNOME"'s:\(.*/gnome/help/'"$NAME"'/[a-zA-Z0-9.\_\-]/.\+\)::
+@@ -119,7 +126,7 @@
+ s:^\([^%].*\)::
+ s:%lang(C) ::' | egrep -v '^$' >> $MO_NAME
+ 
+-find $TOP_DIR -type d|sed '
++cat find_lang.dir.cache | sed '
+ s:'"$TOP_DIR"'::
+ '"$NO_ALL_NAME$KDE"'s:\(.*/doc/kde/HTML/\)\([^/_]\+\)\(.*/'"$NAME"'/\)::
+ '"$NO_ALL_NAME$KDE"'s:\(.*/doc/kde/HTML/\)\([^/_]\+\)\(.*/'"$NAME"'\)$:%lang(\2) \1\2\3:
================================================================


More information about the pld-cvs-commit mailing list