Re: xstrtol-error: Use quote() before print command line arguments.

Collin Funk <[email protected]>
Newsgroups gmane.comp.lib.gnulib.bugs
Message-ID <[email protected]>
Bernhard Voelker <[email protected]> writes:

> On 6/12/26 1:30 PM, Pádraig Brady wrote:
>> On 12/06/2026 01:35, Collin Funk wrote:
>>> Hi all,
>>>
>>> I noticed the following inconsistent error message in GNU coreutils:
>>>
>>>      $ od -S $'\t'
>>>      od: invalid -S argument '    '
>>>
>>> For clarity, would would usually escape that, e.g., like this:
>>>
>>>      $ uname $'\t'
>>>      uname: extra operand ‘\t’
>>>      Try 'uname --help' for more information.
>>>
>>> The cause of this inconsistency is the xstrtol-error module, which does
>>> not use quote().
>>>
>>> I am proposing the attached patch to fix this inconsistency. However,
>>> since it affects other packages, I felt it would be rude to make this
>>> change without asking for approval. Here is the list of affected
>>> packages from the lists in maint-tools.git:
>>>
>>>      $ git grep -F 'xstrtol-error' used-modules/
>>>      used-modules/coreutils:  xstrtol-error
>>>      used-modules/datamash:    xstrtol-error
>>>      used-modules/findutils:    xstrtol-error
>>>
>>> I beleive findutils and datamash already use quote() so I think (and
>>> hope) this change is uncontroversial.
>> Thanks for taking the time to audit usage.
>> Given the existing usage, the change looks good I think.
>
> I'm also fine for GNU findutils: there's only one use of xstrol_fatal in locate(1).

Thanks both for checking.

I actually see datamash doesn't use xstrtol_{error,fatal}. I guess the
dependency was leftover from some old code that has since been removed.

I went ahead and pushed that patch. Will update coreutils in a bit.

Collin
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.