color: add color_set helper for copying raw colors
authorJeff King <peff@peff.net>
Thu, 24 Sep 2015 21:08:21 +0000 (17:08 -0400)
committerJunio C Hamano <gitster@pobox.com>
Mon, 5 Oct 2015 18:08:05 +0000 (11:08 -0700)
commit7ce4fb948c6d196a376a37840cb80ae95b5897ec
treea1c203a878cc886cc92ca862a42c2b6d41cdf90e
parent34fa79a6cde56d6d428ab0d3160cb094ebad3305
color: add color_set helper for copying raw colors

To set up default colors, we sometimes strcpy() from the
default string literals into our color buffers. This isn't a
bug (assuming the destination is COLOR_MAXLEN bytes), but
makes it harder to audit the code for problematic strcpy
calls.

Let's introduce a color_set which copies under the
assumption that there are COLOR_MAXLEN bytes in the
destination (of course you can call it on a smaller buffer,
so this isn't providing a huge amount of safety, but it's
more convenient than calling xsnprintf yourself).

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
color.c
color.h
grep.c