We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 10093cd commit 00ef334Copy full SHA for 00ef334
1 file changed
src/pyproject_hooks/_impl.py
@@ -117,12 +117,9 @@ def norm_and_check(source_tree: str, requested: str) -> str:
117
118
abs_source = os.path.abspath(source_tree)
119
abs_requested = os.path.normpath(os.path.join(abs_source, requested))
120
- # We have to use commonprefix for Python 2.7 compatibility. So we
121
- # normalise case to avoid problems because commonprefix is a character
122
- # based comparison :-(
123
norm_source = os.path.normcase(abs_source)
124
norm_requested = os.path.normcase(abs_requested)
125
- if os.path.commonprefix([norm_source, norm_requested]) != norm_source:
+ if not norm_requested.startswith(norm_source + os.sep):
126
raise ValueError("paths must be inside source tree")
127
128
return abs_requested
0 commit comments