From b803fbaa145e2d6eb7a427749fc03e3ead4da913 Mon Sep 17 00:00:00 2001 From: Bart Schaefer Date: Thu, 4 Feb 2021 17:03:46 -0800 Subject: 47865: More tests for globbing in restricted directories --- ChangeLog | 2 ++ Test/D02glob.ztst | 17 +++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/ChangeLog b/ChangeLog index 10d6b8f09..cd24c23d3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,7 @@ 2021-02-04 Bart Schaefer + * 47865: Test/D02glob.ztst: More tests for restricted directories + * 47889: Etc/FAQ.yo: Update csh alias equivalences (section 2.3) 2021-02-03 Joshua Krusell diff --git a/Test/D02glob.ztst b/Test/D02glob.ztst index 176846d46..d3b2e9ec2 100644 --- a/Test/D02glob.ztst +++ b/Test/D02glob.ztst @@ -741,6 +741,23 @@ >glob.tmp/secret-s111/ glob.tmp/secret-s111 >glob.tmp/secret-s444/ glob.tmp/secret-s444 + for 1 in 000 111 444 ; do + chmod 777 glob.tmp/secret-d$1 + touch glob.tmp/secret-d$1/file + mkdir -m 777 glob.tmp/secret-d$1/dir + touch glob.tmp/secret-d$1/dir/file + chmod $1 glob.tmp/secret-d$1 + done + print -raC 2 -- glob.tmp/secret-*/* glob.tmp/secret-*/file +0:names inside unreadable directories can be globbed if searchable +>glob.tmp/secret-d444/dir glob.tmp/secret-d444/file +>glob.tmp/secret-s444/dir glob.tmp/secret-s444/file +>glob.tmp/secret-d111/file glob.tmp/secret-s111/file + + print -rC 2 -- glob.tmp/secret-*/dir/* +0:glob files in readable directories inside unreadable directories +>glob.tmp/secret-d111/dir/file glob.tmp/secret-s111/dir/file + # On macOS, stat(2) allows files to be treated as directories if the calling # process has super-user privileges. e.g., stat() on /my/regular/file/. will # succeed as root but (correctly) fail otherwise. This can produce strange -- cgit 1.4.1