Skip to content
  • René Scharfe's avatar
    git: use COPY_ARRAY and MOVE_ARRAY in handle_alias() · 7bd97d6d
    René Scharfe authored and Junio C Hamano's avatar Junio C Hamano committed
    
    
    Use the macro COPY_ARRAY to copy array elements and MOVE_ARRAY to do the
    same for moving them backwards in an array with potential overlap.  The
    result is shorter and safer, as it infers the element type automatically
    and does a (very) basic type compatibility check for its first two
    arguments.
    
    These cases were missed by Coccinelle and contrib/coccinelle/array.cocci
    because the type of the elements is "const char *", not "char *", and
    the rules in the semantic patch cautiously insist on the sizeof operator
    being used on exactly the same type to avoid generating transformations
    that introduce subtle bugs into tricky code.
    
    Signed-off-by: default avatarRené Scharfe <l.s.r@web.de>
    Signed-off-by: default avatarJunio C Hamano <gitster@pobox.com>
    7bd97d6d