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