summaryrefslogtreecommitdiff
path: root/setuptools_scm/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'setuptools_scm/__init__.py')
-rw-r--r--setuptools_scm/__init__.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/setuptools_scm/__init__.py b/setuptools_scm/__init__.py
index 9e5a9eb..42f8169 100644
--- a/setuptools_scm/__init__.py
+++ b/setuptools_scm/__init__.py
@@ -30,13 +30,16 @@ def version_from_scm(root):
def dump_version(root, version, write_to):
if not write_to:
return
- target = os.path.join(root, write_to)
+ target = os.path.normpath(os.path.join(root, write_to))
if target.endswith('.txt'):
dump = version
elif target.endswith('.py'):
dump = PYTHON_TEMPLATE.format(version=version)
else:
- raise ValueError('bad file format: ' + os.path.splitext(target))
+ raise ValueError("bad file format: '%s' (of %s) " % (
+ os.path.splitext(target)[1],
+ target
+ ))
with open(target, 'w') as fp:
fp.write(dump)