From 4621e763b63dd764bc96cc5fe36613b4e0404e6b Mon Sep 17 00:00:00 2001 From: ridiculousfish Date: Sat, 20 Jun 2015 12:26:03 -0700 Subject: Fix wildcard expansion in directories without read permissions When performing wildcard expansion with a literal path segment, instead of enumerating the files in the directory, simply apply the path segment as if we found the directory and continue on. This enables us to expand strings that contain unreadable directory components (common with $HOME) and also improves performance, since we don't waste time enumerating directories unnecessarily. Adds a test too. Fixes #2099 --- tests/test5.out | 1 + 1 file changed, 1 insertion(+) (limited to 'tests/test5.out') diff --git a/tests/test5.out b/tests/test5.out index 66343bb8..bdee60aa 100644 --- a/tests/test5.out +++ b/tests/test5.out @@ -1,3 +1,4 @@ Test 1 pass Test 2 pass Test 3 pass +/tmp/fish_wildcard_permissions_test/noaccess/yesaccess/alpha.txt /tmp/fish_wildcard_permissions_test/noaccess/yesaccess/beta.txt /tmp/fish_wildcard_permissions_test/noaccess/yesaccess/delta.txt -- cgit v1.2.3