aboutsummaryrefslogtreecommitdiff
path: root/INSTALL
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2008-03-01 23:35:32 -0800
committerJunio C Hamano <gitster@pobox.com>2008-03-01 23:52:13 -0800
commitb66fde9a287f64ed81d4d4a1639997ad5eedb432 (patch)
treeac5c9a4c288458cce1f893452ff54804e3c135ca /INSTALL
parent48411d2233aec65b612ac2b1f50540ec60f0f568 (diff)
downloadgit-b66fde9a287f64ed81d4d4a1639997ad5eedb432.tar.gz
git-b66fde9a287f64ed81d4d4a1639997ad5eedb432.tar.xz
find_unique_abbrev(): redefine semantics
The function returned NULL when no object that matches the name was found, but that made the callers more complicated, as nobody used that NULL return as an indication that no object with such a name exists. They (at least the careful ones) instead took the full 40-hexdigit and used in such a case, and the careless ones segfaulted. With this "git rev-parse --short 5555555555555555555555555555555555555555" would stop segfaulting. This is based on Jeff King's rewrite to my RFC patch, but "missing" logic swapped to "exists". The final logic reads: For existing objects, make sure the abbreviated string uniquely identifies it. Otherwise, make sure the abbreviated string is long enough so that it would not name any existing object. Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'INSTALL')
0 files changed, 0 insertions, 0 deletions