]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
whereis: do not ignore trailing numbers
authorSamanta Navarro <ferivoz@riseup.net>
Wed, 4 Nov 2020 11:36:00 +0000 (11:36 +0000)
committerSamanta Navarro <ferivoz@riseup.net>
Wed, 4 Nov 2020 11:43:09 +0000 (11:43 +0000)
The commands diff and diff3 are so distinct that their manual pages
should not be mixed in whereis output.

Theoretically this works for commands and binaries with links to each
other, e.g. gpg and gpg2, but if gpg is version 1 and gpg2 is version 2
then manual pages do not match either.

Also the while loop does not decrement "i" while incrementing "dp". The
effect of this is that the output of whereis depends on manual pages
being compressed or not.

The easiest solution is to not ignore trailing numbers.

Signed-off-by: Samanta Navarro <ferivoz@riseup.net>
misc-utils/whereis.c

index 49c7b410f94c561fad346985a5aa136b25ce937c..e3e480bdc2c8c3e15a2bca889f2ece1e9b26dbd1 100644 (file)
@@ -414,8 +414,6 @@ static int filename_equal(const char *cp, const char *dp)
                cp++, dp++, i--;
        if (*cp == 0 && *dp == 0)
                return 1;
-       while (isdigit(*dp))
-               dp++;
        if (*cp == 0 && *dp++ == '.') {
                --i;
                while (i > 0 && *dp)