]> git.pld-linux.org Git - packages/rpm.git/blob - rpm-find_lang.patch
- small speedup for find_lang when invoked dozens of times (fe kdemodule-i18n)
[packages/rpm.git] / rpm-find_lang.patch
1 --- rpm-4.4.2/scripts/find-lang.sh      2006-05-29 09:45:00.684999558 +0300
2 +++ /usr/lib/rpm/find-lang.sh   2006-05-28 21:11:34.132617298 +0300
3 @@ -97,7 +97,11 @@
4  
5  echo '%defattr(644,root,root,755)' > $MO_NAME
6  
7 -find $TOP_DIR -type f -name \*.mo | xargs -r file | egrep -v ', 1 messages$' |\
8 +if [ ! -f find_lang.mo.cache ]; then
9 +    find $TOP_DIR -type f -name \*.mo > find_lang.mo.cache
10 +fi
11 +
12 +cat find_lang.mo.cache | xargs -r file | egrep -v ', 1 messages$' |\
13  sed '
14  s/:.*//
15  s:'"$TOP_DIR"'::
16 @@ -107,7 +111,10 @@
17  s:%lang(C) ::
18  s:^\$::' | egrep -v '^$' >> $MO_NAME
19  
20 -find $TOP_DIR -type d|sed '
21 +if [ ! -f find_lang.dir.cache ]; then
22 +    find $TOP_DIR -type d > find_lang.dir.cache
23 +fi
24 +cat find_lang.dir.cache | sed '
25  s:'"$TOP_DIR"'::
26  '"$NO_ALL_NAME$GNOME"'s:\(.*/gnome/help/'"$NAME"'$\):%dir \1:
27  '"$NO_ALL_NAME$GNOME"'s:\(.*/gnome/help/'"$NAME"'/[a-zA-Z0-9.\_\-]/.\+\)::
28 @@ -119,7 +126,7 @@
29  s:^\([^%].*\)::
30  s:%lang(C) ::' | egrep -v '^$' >> $MO_NAME
31  
32 -find $TOP_DIR -type d|sed '
33 +cat find_lang.dir.cache | sed '
34  s:'"$TOP_DIR"'::
35  '"$NO_ALL_NAME$KDE"'s:\(.*/doc/kde/HTML/\)\([^/_]\+\)\(.*/'"$NAME"'/\)::
36  '"$NO_ALL_NAME$KDE"'s:\(.*/doc/kde/HTML/\)\([^/_]\+\)\(.*/'"$NAME"'\)$:%lang(\2) \1\2\3:
This page took 0.041009 seconds and 4 git commands to generate.