mailing-list for TeXmacs Users

Text archives Help


Re: [TeXmacs] Ghastly use of locate


Chronological Thread 
  • From: "Sam Liddicott" <address@hidden>
  • To: address@hidden
  • Subject: Re: [TeXmacs] Ghastly use of locate
  • Date: Thu, 24 Jun 2010 20:07:32 +0100
  • Envelope-to: address@hidden
  • Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAAXNSR0IArs4c6QAAADxQTFRF NTdQY2Z/i286eHFugnNXoJBwm5GCs5VeoqO0ua+fwLCQ4c2q19C81NDF4eLr/unQ/PTf/fXW+/rq /f/7XKo76wAAAAlwSFlzAAALEwAACxMBAJqcGAAAAi9JREFUSMetloGSqyAMRVsFNAQkxP//15cE 62rFdt/MZqbTVu/hBhLEx/qf8fgDIAN455wHyPk7wCIe9nA+fwGSH87hgD8AHPfRpy2GwdMtcBh+ mg4Ech9Ih+RNixJKDLEL0GF8VLkSojePHrDlryNijbFW8zBg8PUKbBOI6D1WCV5Rf2DzxCtgBlMs tRRVW5LyVW3ew1TfAZZ6RcQicpb4yZmaC74DJADK6BdATOrUAbJzsZie+K22ZnEBknNYysvhVH6u 1X8CqAe4DuANoPoOrAbsHXUARJ5knc5z4EyyTnHoAqj7xvkYIdk65AwhyEZKMusOIDV2QQQaCnDQ gBiDR3RdIEb5CBESt2wgQJI0Yx/Agphg1MgNsD+QkszM9wHVPx/PeQOW+fmcR9DF8+4CyCJhCuP8 fDzmBbLqs8JzMODqYNfDvKhoGYM2lDosy5jlRozccRAgrPM8iygQS3Mv87IugUgKlC7NZ6liuy4r uresVq5QuQAr09ZKEga8OkluyKXeQ6Bs3SrtqgC1pWLNqAfwDhBnB+sK8OrVL4D4h1B4zWPWhJhu gPUHKA5EwSMYUMsdQK+UKDhIOTSHeg+8HCoTOGtB/gwcl4mSdGybwXegPWhM/RHYKwchkckhUNMX 6j7ueQNScLbZZOPRxaADyO2UQCJpl7wbnE6gQ+ksWjpngxOwF1tF5ecP3R6KB+AQxPfHLncQ+nKw 06fhu68OTIfJ869eTtg22l+9zfwDK3mKl5BFHMYAAAAASUVORK5CYII=

On 24/06/10 17:35, Andrey G. Grozin wrote:
On Thu, 24 Jun 2010, Sam Liddicott wrote:
Now texmacs is pleased to run "locate /arial.ttf" on a regular basis which takes about 20 seconds.
Why does it take so long?? Do you have PC XT? On my veeery slooooooow eeepc it returns immediately (finding nothing, admittedly).
That'll be why it is so quick.
Do you regularly run updatedb via cron? (I use fcron; if the laptop was switched off at night when updatedb should have been run, fcron runs it after I switch it on the next day).

I'm using mlocate with an up to date database of 525MB

I guess that's why it takes so long.

For the benefit of others I post a corrected version of my locate cacher (kept in /usr/local/bin/locate) - the one I posted recursed itself!

#! /bin/bash

ARGS=`echo "$*" | sed -e "s/[^a-zA-Z0-9]/-/g"`
CACHE=/tmp/locate-$USER-$ARGS
test -r "$CACHE" && exec cat $CACHE

if /usr/bin/locate "$@" > "$CACHE.tmp"
then mv "$CACHE.tmp" "$CACHE"
exec cat "$CACHE"
else r=$?
cat "$CACHE.tmp"
rm "$CACHE.tmp"
exit $r
fi

--
*Sam's signature*



Archive powered by MHonArc 2.6.19.

Top of page