Commit f60e9faa authored by Serhiy Storchaka's avatar Serhiy Storchaka

Issue #19398: Extra slash no longer added to sys.path components in case of

empty compile-time PYTHONPATH components.  This fixes some tests in -S or -I
modes.
parents 86bbe95b 60ddc2ee
...@@ -311,11 +311,11 @@ class TestCoverage(unittest.TestCase): ...@@ -311,11 +311,11 @@ class TestCoverage(unittest.TestCase):
with captured_stdout() as stdout: with captured_stdout() as stdout:
self._coverage(tracer) self._coverage(tracer)
stdout = stdout.getvalue() stdout = stdout.getvalue()
self.assertTrue("pprint.py" in stdout) self.assertIn("pprint.py", stdout)
self.assertTrue("case.py" in stdout) # from unittest self.assertIn("case.py", stdout) # from unittest
files = os.listdir(TESTFN) files = os.listdir(TESTFN)
self.assertTrue("pprint.cover" in files) self.assertIn("pprint.cover", files)
self.assertTrue("unittest.case.cover" in files) self.assertIn("unittest.case.cover", files)
def test_coverage_ignore(self): def test_coverage_ignore(self):
# Ignore all files, nothing should be traced nor printed # Ignore all files, nothing should be traced nor printed
......
...@@ -10,6 +10,9 @@ What's New in Python 3.6.0 beta 4 ...@@ -10,6 +10,9 @@ What's New in Python 3.6.0 beta 4
Core and Builtins Core and Builtins
----------------- -----------------
- Issue #19398: Extra slash no longer added to sys.path components in case of
empty compile-time PYTHONPATH components.
- Issue #28583: PyDict_SetDefault didn't combine split table when needed. - Issue #28583: PyDict_SetDefault didn't combine split table when needed.
Patch by Xiang Zhang. Patch by Xiang Zhang.
......
...@@ -762,7 +762,10 @@ calculate_path(void) ...@@ -762,7 +762,10 @@ calculate_path(void)
if (defpath[0] != SEP) { if (defpath[0] != SEP) {
wcscat(buf, prefix); wcscat(buf, prefix);
wcscat(buf, separator); if (prefixsz >= 2 && prefix[prefixsz - 2] != SEP &&
defpath[0] != (delim ? DELIM : L'\0')) { /* not empty */
wcscat(buf, separator);
}
} }
if (delim) { if (delim) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment