On Thu, Dec 01, 2016 at 01:50:57PM -0500, Jeff King wrote: > On Thu, Dec 01, 2016 at 10:20:50AM -0800, Junio C Hamano wrote: > > I also still think that any_printf_like_function("%s", "") looks > > silly. I know that we've already started moving in that direction > > and we stopped at a place we do not want to be in, but perhaps it > > was a mistake to move in that direction in the first place. I am > > tempted to say we should do something like the attached, but that > > may not fly well, as I suspect that -Wno-format-zero-length may be a > > lot more exotic than the -Wall compiler option. > > Yeah, I think portability concerns are what caused us not to go down > that road in the first place. > makes it harder to disable if your compiler doesn't like it. > > > An obvious second > > best option would be to drop -Wall from the "everybody" CFLAGS and > > move it to DEVELOPER_CFLAGS instead. > > Yeah, though that doesn't help the example above. > > As ugly as warning("%s", "") is, I think it may be the thing that annoys > the smallest number of people. > > -Peff How about using warning(" ") instead? For difftool.c specifically, the following is a fine solution, and doesn't require that we change our warning flags just for this one file. -- David --- 8< --- >From 28bdc381202ced35399cfdf4899a019b0000c7a0 Mon Sep 17 00:00:00 2001 From: David Aguilar <davvid@xxxxxxxxx> Date: Sat, 21 Jan 2017 21:21:09 -0800 Subject: [PATCH] difftool: avoid zero-length format string The purpose of the warning("") line is to add an empty line to improve the readability of the message. Use warning(" ") instead to avoid zero-length format string warnings while retaining the desired behavior. Signed-off-by: David Aguilar <davvid@xxxxxxxxx> --- builtin/difftool.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/builtin/difftool.c b/builtin/difftool.c index 42ad9e804a..d9f8ada291 100644 --- a/builtin/difftool.c +++ b/builtin/difftool.c @@ -567,7 +567,7 @@ static int run_dir_diff(const char *extcmd, int symlinks, const char *prefix, warning(_("both files modified: '%s' and '%s'."), wtdir.buf, rdir.buf); warning(_("working tree file has been left.")); - warning(""); + warning(" "); err = 1; } else if (unlink(wtdir.buf) || copy_file(wtdir.buf, rdir.buf, st.st_mode)) -- 2.11.0.747.g28bdc38120