fixed the separator issues in packaging/resources+config
diff --git a/Lib/packaging/config.py b/Lib/packaging/config.py
index 9875f68..6bbfdc3 100644
--- a/Lib/packaging/config.py
+++ b/Lib/packaging/config.py
@@ -33,6 +33,9 @@
def _rel_path(base, path):
+ # normalizes and returns a lstripped-/-separated path
+ base = base.replace(os.path.sep, '/')
+ path = path.replace(os.path.sep, '/')
assert path.startswith(base)
return path[len(base):].lstrip('/')
@@ -50,7 +53,8 @@
destinations.pop(resource_file, None)
else:
rel_path = _rel_path(abs_base, abs_path)
- destinations[resource_file] = os.path.join(dest, rel_path)
+ rel_dest = dest.replace(os.path.sep, '/').rstrip('/')
+ destinations[resource_file] = rel_dest + '/' + rel_path
return destinations