[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH] maint: prohibit use of strncpy
From: |
Eric Blake |
Subject: |
Re: [PATCH] maint: prohibit use of strncpy |
Date: |
Fri, 25 May 2012 08:31:30 -0600 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:12.0) Gecko/20120430 Thunderbird/12.0.1 |
On 05/24/2012 08:23 AM, Jim Meyering wrote:
> The use of strncpy is so seldom justifiable, that it is best
> just to avoid it altogether. Thus, we should enforce that:
>
>>From 22695d676de21d0af6d50ca8218eeb49b45608ab Mon Sep 17 00:00:00 2001
> From: Jim Meyering <address@hidden>
> Date: Thu, 24 May 2012 16:21:34 +0200
> Subject: [PATCH] maint: prohibit use of strncpy
>
> * cfg.mk (sc_prohibit_strncpy): New syntax-check rule.
> Exempt pinky.c and who.c, at least for now.
> ---
> cfg.mk | 9 +++++++++
> 1 file changed, 9 insertions(+)
>
> diff --git a/cfg.mk b/cfg.mk
> index 7a86c2a..ff5d996 100644
> --- a/cfg.mk
> +++ b/cfg.mk
> @@ -403,6 +403,12 @@ sc_prohibit_strncmp:
> { echo '$(ME): use STREQ_LEN or STRPREFIX instead of str''ncmp' \
> 1>&2; exit 1; } || :
>
> +# Really. You don't want to use this function.
> +sc_prohibit_strncpy:
> + @prohibit='\<str''ncpy *\(' \
> + halt='do not use str''ncpy, period' \
> + $(_sc_search_regexp)
This seems like it is worth floating into gnulib's maint.mk.
--
Eric Blake address@hidden +1-919-301-3266
Libvirt virtualization library http://libvirt.org
signature.asc
Description: OpenPGP digital signature