diff options
author | Pavel Raiskup <praiskup@redhat.com> | 2018-07-31 12:13:48 +0300 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org> | 2018-07-31 12:13:48 +0300 |
commit | c1b569d9d61f129d2eefd1e87e6ea6cd96810788 (patch) | |
tree | 9275b6e7b7f821c9135feef79f75d1791bf369d1 | |
parent | 577dc345653947a31b2841167dc1a9be0e44e043 (diff) | |
download | tar-c1b569d9d61f129d2eefd1e87e6ea6cd96810788.tar.gz |
Report race on systems without O_DIRECTORY
* src/names.c (collect_and_sort_names): Report ENOTDIR after
successful fstat() but !S_ISDIR.
-rw-r--r-- | src/names.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/names.c b/src/names.c index f6ad9fe0..f4dc978c 100644 --- a/src/names.c +++ b/src/names.c @@ -1767,6 +1767,11 @@ collect_and_sort_names (void) name->found_count++; add_hierarchy_to_namelist (&st, name); } + else + { + errno = ENOTDIR; + open_diag (name->name); + } } } |