diff options
author | Johannes Schindelin <Johannes.Schindelin@gmx.de> | 2007-04-23 10:21:25 +0200 |
---|---|---|
committer | Junio C Hamano <junkio@cox.net> | 2007-04-23 01:44:00 -0700 |
commit | c7f34c180b7117cf60ad12a8b180eed33716e390 (patch) | |
tree | c5851c48ba95fd20ddc99c8e11e3ecc223e7c65c /t/t5515/fetch.br-config-glob-merge | |
parent | GIT 1.5.1.2 (diff) | |
download | tgif-c7f34c180b7117cf60ad12a8b180eed33716e390.tar.xz |
dir.c(common_prefix): Fix two bugs
The function common_prefix() is used to find the common subdirectory of
a couple of pathnames. When checking if the next pathname matches up with
the prefix, it incorrectly checked the whole path, not just the prefix
(including the slash). Thus, the expensive part of the loop was executed
always.
The other bug is more serious: if the first and the last pathname in the
list have a longer common prefix than the common prefix for _all_ pathnames
in the list, the longer one would be chosen. This bug was probably hidden
by the fact that bash's wildcard expansion sorts the results, and the code
just so happens to work with sorted input.
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 't/t5515/fetch.br-config-glob-merge')
0 files changed, 0 insertions, 0 deletions