git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH] archive-zip: refactor 'path too long' error message to use Q_()

From
PWPhillip Wood <phillip.wood123@gmail.com>
Date
Oct 19, 2026, 13:58 UTC
Message-ID
<96187a3b-411c-42bd-8979-fb45006daa34@gmail.com>
In-Reply-To
<20261019084427.1879-1-kerylefondji7@gmail.com>
Hi Keryle
On 19/10/2026 09:44, kerylefondji7@gmail.com wrote:
> From: Keryle Fondji <kerylefondji7@gmail.com>
> > The error message used "chars" even when pathlen was 1.
Looking at the code below, pathlen has to be longer than 0xffff to trigger this message. However there can be more than one form of the plural string though. The gettext manual has the following example of the Polish translation of "file" for different numbers of files [1]
	1 plik
	2,3,4 pliki
	5-21 plików
	22-24 pliki
	25-31 plików
so using Q_() is correct, but we should explain that it is to accommodate different plural forms, rather than because pathlen can be 1.
Thanks
Phillip
[1] https://www.gnu.org/software/gettext/manual/gettext.html#Additional-functions-for-plural-forms
Show 18 quoted lines
> > Replace _() with Q_() to handle both singular and plural forms
> correctly depending on the value of pathlen.
> > Signed-off-by: Keryle Fondji <kerylefondji7@gmail.com>
> ---
>   archive-zip.c | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
> > diff --git a/archive-zip.c b/archive-zip.c
> index 6f73ca6d58..e4f8ef5a36 100644
> --- a/archive-zip.c
> +++ b/archive-zip.c
> @@ -328,7 +328,7 @@ static int write_zip_entry(struct archiver_args *args,
>   	}
>   >   	if (pathlen > 0xffff) {
> -		return error(_("path too long (%d chars, SHA1: %s): %s"),
> +		return error(Q_("path too long (%d char, SHA1: %s): %s", "path too long (%d chars, SHA1: %s): %s", pathlen),
>   				(int)pathlen, oid_to_hex(oid), path);
>   	}
>   
Previous: kerylefondji7@gmail.comNext: Junio C Hamano
Message 2 of 18 in “archive-zip: refactor 'path too long' error message to use Q_()”
  1. archive-zip: refactor 'path too long' error message to use Q_()kerylefondji7@gmail.com, Oct 19, 2026
  2. Phillip WoodOct 19, 2026
  3. Junio C HamanoOct 19, 2026
  4. 0/1 archive-zip: refactor 'path too long' error messagekerylefondji7@gmail.com, Oct 20, 2026
  5. 1/1 archive-zip: refactor 'path too long' error message to use Q_()kerylefondji7@gmail.com, Oct 20, 2026
  6. Phillip WoodOct 20, 2026
  7. 0/1 archive-zip: refactor 'path too long' error message to use Q_()kerylefondji7@gmail.com, Oct 20, 2026
  8. 1/1 archive-zip: refactor 'path too long' error message to use Q_()kerylefondji7@gmail.com, Oct 20, 2026
  9. Phillip WoodOct 22, 2026
  10. Junio C HamanoOct 22, 2026
  11. 0/1 archive-zip: refactor 'path too long' error message to use Q_()kerylefondji7@gmail.com, Oct 23, 2026
  12. 1/1 archive-zip: refactor 'path too long' error message to use Q_()kerylefondji7@gmail.com, Oct 23, 2026
  13. Phillip WoodOct 23, 2026
  14. 0/1 archive-zip: refactor 'path too long' error message to use Q_()kerylefondji7@gmail.com, Oct 23, 2026
  15. 1/1 archive-zip: refactor 'path too long' error message to use Q_()kerylefondji7@gmail.com, Oct 23, 2026
  16. kerylefondji7@gmail.comOct 26, 2026
  17. Junio C HamanoOct 26, 2026
  18. kerylefondji7@gmail.comOct 22, 2026

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.