GNU bug report logs - #23263
cat: missingfile: No such file or directory

Previous Next

Package: coreutils;

Reported by: Jonny Grant <jg <at> jguk.org>

Date: Sun, 10 Apr 2016 18:45:02 UTC

Severity: normal

Done: Paul Eggert <eggert <at> cs.ucla.edu>

Bug is archived. No further changes may be made.

Full log


View this message in rfc822 format

From: help-debbugs <at> gnu.org (GNU bug Tracking System)
To: Paul Eggert <eggert <at> cs.ucla.edu>
Cc: tracker <at> debbugs.gnu.org
Subject: bug#23263: closed (cat: missingfile: No such file or directory)
Date: Sun, 10 Apr 2016 19:02:01 +0000
[Message part 1 (text/plain, inline)]
Your message dated Sun, 10 Apr 2016 12:01:09 -0700
with message-id <570AA2F5.804 <at> cs.ucla.edu>
and subject line Re: bug#23263: cat: missingfile: No such file or directory
has caused the debbugs.gnu.org bug report #23263,
regarding cat: missingfile: No such file or directory
to be marked as done.

(If you believe you have received this mail in error, please contact
help-debbugs <at> gnu.org.)


-- 
23263: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=23263
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
From: Jonny Grant <jg <at> jguk.org>
To: bug-coreutils <at> gnu.org
Subject: cat: missingfile: No such file or directory
Date: Sun, 10 Apr 2016 19:43:32 +0100
Hello

I noticed that cat doesn't have an accurate message in the following 
use-case:

$ cat missingfile
cat: missingfile: No such file or directory
$ mkdir testdir
$ cat testdir
cat: testdir: Is a directory

I wrote up the details of the ENOENT problem here:
http://technoramauk.blogspot.co.uk/2015/12/enoent-considered-harmful.html

Please keep my email address in any replies as I am not on this mailing 
list.

Cheers, Jonny


[Message part 3 (message/rfc822, inline)]
From: Paul Eggert <eggert <at> cs.ucla.edu>
To: Jonny Grant <jg <at> jguk.org>, 23263-done <at> debbugs.gnu.org
Subject: Re: bug#23263: cat: missingfile: No such file or directory
Date: Sun, 10 Apr 2016 12:01:09 -0700
Jonny Grant wrote:
> Hello
>
> I noticed that cat doesn't have an accurate message in the following use-case:
>
> $ cat missingfile
> cat: missingfile: No such file or directory
> $ mkdir testdir
> $ cat testdir
> cat: testdir: Is a directory

The "No such file or directory" message occurs because the operating system does 
not have a separate error code for missing directory versus missing file. In the 
example you gave, perhaps the working directory is missing (this can happen on 
some systems), or perhaps there is no file named "missingfile" in the working 
directory; the same code is returned for both situations.

This is not a coreutils issue, but is instead a kernel and C library issue. It's 
not something that coreutils can "fix", even assuming it was agreed that it was 
a bug. If it really bothers you, I suggest writing the POSIX standardization 
committee, but I should warn you that you'll need a strong argument to change 
something that has been standardized for decades.


This bug report was last modified 9 years and 102 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.