On 23/07/2026 00:12, Paul Eggert wrote:
On 2026-07-22 15:56, Pádraig Brady wrote:
Note ENOTDIR is one of the considerations in
nonexistent_file_errno() in src/remove.c.
That's present in src/remove.c so that 'rm -f a/b' does not complain if
'a' is a non-directory; see coreutils commit
da9541f18e6985593b73c30d121605e8cff62a7b dated 2006-10-03. That
consideration doesn't apply to recursive chown etc., so I think chown
etc. shouldn't treat ENOTDIR like ENOENT.
PS. I am sensitive to this issue because today I'm looking into some
ENOENT issues in GNU Tar. What a mess that is....
Ok cool, I'll just consider ENOENT for this so.
I won't be at a computer for about 1 day,
but I'll push after that.
thanks for the review,
Padraig