summaryrefslogtreecommitdiff
path: root/cffi/ffiplatform.py
diff options
context:
space:
mode:
authorArmin Rigo <arigo@tunes.org>2012-07-27 03:30:35 +0200
committerArmin Rigo <arigo@tunes.org>2012-07-27 03:30:35 +0200
commit3ea0adf1b241af3c1368bb029fa0257982a11b84 (patch)
treebdd9459a78cd68bf91e614b3cba6183dd3dd60d6 /cffi/ffiplatform.py
parent18a221bc6cd9a13416d5c67d253874992f8965d1 (diff)
downloadcffi-3ea0adf1b241af3c1368bb029fa0257982a11b84.tar.gz
Bah, no os.path.samefile() on Windows
Diffstat (limited to 'cffi/ffiplatform.py')
-rw-r--r--cffi/ffiplatform.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/cffi/ffiplatform.py b/cffi/ffiplatform.py
index 9d77ca4..c21df71 100644
--- a/cffi/ffiplatform.py
+++ b/cffi/ffiplatform.py
@@ -23,7 +23,7 @@ def compile(tmpdir, ext):
# we're going to chdir(), then replace it with a pathless copy.
for i, src in enumerate(ext.sources):
src = os.path.abspath(src)
- if os.path.samefile(os.path.dirname(src), tmpdir):
+ if samefile(os.path.dirname(src), tmpdir):
src = os.path.basename(src)
ext.sources[i] = src
@@ -60,3 +60,9 @@ def _build(ext):
cmd_obj = dist.get_command_obj('build_ext')
[soname] = cmd_obj.get_outputs()
return soname
+
+try:
+ from os.path import samefile
+except ImportError:
+ def samefile(f1, f2):
+ return os.path.abspath(f1) == os.path.abspath(f2)