100% (was: [PATCH] diffcore-rename: favour identical basenames)
- From
David Kastrup <dak@gnu.org>
- Date
- Jun 22, 2007, 10:52 UTC
- Message-ID
- <86ps3oi7ma.fsf_-_@lola.quinscape.zz>
- In-Reply-To
- <Pine.LNX.4.64.0706221122200.4059@racer.site>
Show 12 quoted lines
> Footnote: > > *1* Actually, it is not _that_ bad. The score is not a value between 0 and > 100, IOW it is _not_ what you see in the output of "diff -M". It is an > unsigned short between 0 and MAX_SCORE, which is defined in > diffcore.h as 60000.0. > > The Levenshtein distance between two filenames cannot be larger than > the sum of their lengths, so it should be relatively safe. That is, if > you don't have such insanely long paths as e.g. egit. But even there, > the paths share most of their directories, and therefore the distances > should be much, much smaller in real life.
As a note aside: would it be possible to always round downwards when computing similarities or converting between them?
I very much would like to see the 100% figure reserved for identity. This is particularly relevant when interpreting the output of git-diff --name-status with regard to R100, C100 and similar flags.
-- David Kastrup