# HG changeset patch
# User craigberry@mac.com
# Date 1234807266 21600
# Node ID 9dcb810ef5f181a26cd8b302efa44666f3cc7abe
# Parent  095d7aedcc4884eb8258bb1eb6dbad191ff8a2b7
Check for read access to parent directory before checking whether .hg is a directory.

This dodges an Explorer hang when calling os.path.isdir("\\mynode\.hg") without read access to \\mynode.

diff -r 095d7aedcc48 -r 9dcb810ef5f1 tortoise/thgutil.py
--- a/tortoise/thgutil.py	Sun Jan 18 03:07:09 2009 +0000
+++ b/tortoise/thgutil.py	Mon Feb 16 12:01:06 2009 -0600
@@ -24,6 +24,8 @@
         p = os.path.dirname(p)
         if p == oldp:
             return None
+        if not os.access(p, os.R_OK):
+            return None
     return p
 
 if os.name == 'nt':
