2bac915ac93d

fix sjl/friendly-find#3, skip "permission denied"
[view raw] [browse files]
author Tony Wang <wwwjfy@gmail.com>
date Mon, 14 Apr 2014 14:40:33 +0800
parents 799cd10dcfcf
children b9310be6f582
branches/tags (none)
files ffind

Changes

--- a/ffind	Sun Mar 23 18:41:13 2014 +0800
+++ b/ffind	Mon Apr 14 14:40:33 2014 +0800
@@ -189,7 +189,7 @@
     # If you can't tell what the hell this means you're not alone, because git's
     # documentation is fucking inscrutable.  Here's what I've come up with from
     # trial and error:
-    # 
+    #
     # 0. Patterns ending in a slash will only match directories, and then you
     #    can ignore that slash for the rest of these rules.
     # 1. Patterns are shell globs, except * doesn't match / and there's no **.
@@ -465,7 +465,11 @@
 def _search(query, dir, depth, ignorers):
     ignorers = ignorers + parse_ignore_files(dir) + parse_ignore_args()
 
-    contents = os.listdir(dir)
+    try:
+        contents = os.listdir(dir)
+    except OSError:
+        err('Error: `' + dir + '`: Permission denied')
+        return
     next = []
 
     for item in contents: