Thread: Re: [cedet-semantic] regenerate semanticdb?
Brought to you by:
zappo
From: John Y. <jy...@ne...> - 2007-06-18 15:09:47
|
Toby Cubitt wrote: > Eric M. Ludlam wrote: > > The cache loading system attempts to validate tags based on file > > size, but if you just move stuff around, and don't change the number > > of characters in the file, you could trick it. > > Quick question: why not use a hash value instead of file size? I = believe=20 > the `md5' function is part of standard Emacs, and since it's a = built-in=20 > function, it's pretty efficient too. A hash value entails opening and reading every byte in a file. The accumulated experience over MANY version control systems has shown file size plus time last modified to be very good at detecting file modification. This pair of values has the virtue that it is available from an inode without accessing any bytes of the subject file. /john |