summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPavel Raiskup <praiskup@redhat.com>2018-07-31 12:13:48 +0300
committerSergey Poznyakoff <gray@gnu.org>2018-07-31 12:13:48 +0300
commitc1b569d9d61f129d2eefd1e87e6ea6cd96810788 (patch)
tree9275b6e7b7f821c9135feef79f75d1791bf369d1
parent577dc345653947a31b2841167dc1a9be0e44e043 (diff)
downloadtar-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.c5
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);
+ }
}
}