diff options
author | Antoine Pelisse <apelisse@gmail.com> | 2013-01-05 22:26:40 +0100 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2013-01-10 12:33:08 -0800 |
commit | ea02ffa38571084007eb7c63f650d0011e44a3dd (patch) | |
tree | 48f448e4a768c32fbed199fde549cc5df6acf96e /mailmap.h | |
parent | 388c7f8a275a40697cee2eec5fb124ae8457bf77 (diff) | |
download | git-ea02ffa38571084007eb7c63f650d0011e44a3dd.tar.gz |
mailmap: simplify map_user() interface
Simplify map_user(), mostly to avoid copies of string buffers. It
also simplifies caller functions.
map_user() directly receive pointers and length from the commit buffer
as mail and name. If mapping of the user and mail can be done, the
pointer is updated to a new location. Lengths are also updated if
necessary.
The caller of map_user() can then copy the new email and name if
necessary.
Signed-off-by: Antoine Pelisse <apelisse@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'mailmap.h')
-rw-r--r-- | mailmap.h | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -4,7 +4,7 @@ int read_mailmap(struct string_list *map, char **repo_abbrev); void clear_mailmap(struct string_list *map); -int map_user(struct string_list *mailmap, - char *email, int maxlen_email, char *name, int maxlen_name); +int map_user(struct string_list *map, + const char **email, size_t *emaillen, const char **name, size_t *namelen); #endif |