diff options
author | Jim Meyering <jim@meyering.net> | 2006-07-25 15:23:59 +0000 |
---|---|---|
committer | Jim Meyering <jim@meyering.net> | 2006-07-25 15:23:59 +0000 |
commit | 3a208b14048121755eb01377f985372561a4b953 (patch) | |
tree | 4d8ca5fb2a8484f893b0943fe636fca4ae1aa0f7 /src | |
parent | a321dfb09d5bdf5a5b2bd91db42d0ea51b29972e (diff) | |
download | coreutils-3a208b14048121755eb01377f985372561a4b953.tar.xz |
* src/ls.c (gobble_file): Make it so failure to stat a
non-command-line file provokes an exit status of 1, not 0.
Say "cannot access" rather than "cannot stat".
* tests/ls/stat-failed: New file/test, for the above.
* tests/ls/Makefile.am (TESTS): Add stat-failed.
Diffstat (limited to 'src')
-rw-r--r-- | src/ls.c | 13 |
1 files changed, 6 insertions, 7 deletions
@@ -2611,14 +2611,13 @@ gobble_file (char const *name, enum filetype type, ino_t inode, f->stat_failed = (err < 0); if (f->stat_failed) { - /* We treat stat failures for files the user named special. - There is no guarantee that these files really exist so - we do not print any information. */ + /* Failure to stat a command line argument leads to + an exit status of 2. For other files, stat failure + provokes an exit status of 1. */ + file_failure (command_line_arg, + _("cannot access %s"), absolute_name); if (command_line_arg) - { - file_failure (1, "%s", absolute_name); - return 0; - } + return 0; f->filetype = type; memset (&f->stat, '\0', sizeof (f->stat)); |