Added a workaround for samefile. This fixes #600

This commit is contained in:
Armin Ronacher 2012-10-07 16:04:31 +02:00
parent 3c1d7758d5
commit f8b6033a3b

View file

@ -32,9 +32,12 @@ def add_to_path(path):
raise RuntimeError('Tried to add nonexisting path')
def _samefile(x, y):
if x == y:
return True
try:
return os.path.samefile(x, y)
except (IOError, OSError):
except (IOError, OSError, AttributeError):
# Windows has no samefile
return False
sys.path[:] = [x for x in sys.path if not _samefile(path, x)]
sys.path.insert(0, path)