summaryrefslogtreecommitdiff
path: root/t/t3300-funny-names.sh
diff options
context:
space:
mode:
authorLibravatar Johannes Schindelin <Johannes.Schindelin@gmx.de>2007-04-23 10:21:25 +0200
committerLibravatar Junio C Hamano <junkio@cox.net>2007-04-23 01:44:00 -0700
commitc7f34c180b7117cf60ad12a8b180eed33716e390 (patch)
treec5851c48ba95fd20ddc99c8e11e3ecc223e7c65c /t/t3300-funny-names.sh
parentGIT 1.5.1.2 (diff)
downloadtgif-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/t3300-funny-names.sh')
0 files changed, 0 insertions, 0 deletions