-find $TOP_DIR -type f|sed '
-1i\
-%defattr (644, root, root, 755)
-s:'"$TOP_DIR"'::
+echo '%defattr(644,root,root,755)' > $MO_NAME
+
+if [ ! -f __find.files ] || [ "$TOP_DIR" -nt __find.files ]; then
+ find $TOP_DIR -type f -name '*.mo' | xargs -r file | egrep -v ', 1 messages$' | \
+ sed -e '
+ s/:.*//
+ s:'"$TOP_DIR"'::' > __find.files
+else
+ echo "$PROG: Using cached __find.files"
+fi
+
+(
+ if [ "$ALL_NAME" ]; then
+ fgrep $NAME __find.files
+ else
+ cat __find.files
+ fi
+) | sed '