From e6408066578bd730f66ed14f14a4d52e01cde2fd Mon Sep 17 00:00:00 2001 From: Cosimo Lupo Date: Wed, 2 Jan 2019 16:11:32 +0000 Subject: [PATCH] designspace: normalize platform path separator in getSourcePath --- Lib/fontTools/designspaceLib/__init__.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Lib/fontTools/designspaceLib/__init__.py b/Lib/fontTools/designspaceLib/__init__.py index 3c49fb43e..b28b07e08 100644 --- a/Lib/fontTools/designspaceLib/__init__.py +++ b/Lib/fontTools/designspaceLib/__init__.py @@ -1282,13 +1282,15 @@ class DesignSpaceDocument(LogMixin, AsDictMixin): 'path' attribute, or if the latter is not set, the concatenation of the source's (relative) 'filename' attribute and the designspace's directory. + The returned path uses the platform-specific path separator: i.e. + forward slash on POSIX, backslash on Windows. Raises DesignSpaceDocumentError if sourceDescriptor.path is None and self.path is None, or sourceDescriptor.filename is None. """ if sourceDescriptor.path: # prefer absolute path if present - return sourceDescriptor.path + return os.path.normpath(sourceDescriptor.path) if self.path is None: raise DesignSpaceDocumentError( "DesignSpaceDocument 'path' attribute is not defined; cannot "