[Bug 206192] ls -R warns about EACCES on directories it's not going to list anyway
bugzilla-noreply at freebsd.org
bugzilla-noreply at freebsd.org
Wed Jan 13 11:03:04 UTC 2016
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=206192
Bug ID: 206192
Summary: ls -R warns about EACCES on directories it's not going
to list anyway
Product: Base System
Version: 10.2-RELEASE
Hardware: Any
OS: Any
Status: New
Severity: Affects Some People
Priority: ---
Component: bin
Assignee: freebsd-bugs at FreeBSD.org
Reporter: fuz at fuz.su
The FreeBSD implementation of ls -R decides to omit directories from recursive
listing which are omitted from listing anyway. This may be in violation of
POSIX [1] but that's irrelevant for this bug report. When ls -R encounters a
directory without reading permission, it outputs the resulting EACCES. This
even happens for directories which are never listed by ls -R anyway due to
their names beginning with a dot, which causes ls to output spurious warnings.
To reproduce, in an empty directory do:
mkdir .a
chmod a-r .a
ls -R .
The following output results:
$ ls -R .
ls: ./.a: Permission denied
If .a was readable, ls -R would not list it either, so the error message seems
wrong.
[1]: http://austingroupbugs.net/view.php?id=1023
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the freebsd-bugs
mailing list