diff -r 3a463e5e470b -r 5d40317d42b7 mercurial/util.py --- a/mercurial/util.py Tue Nov 05 22:56:12 2019 -0500 +++ b/mercurial/util.py Thu Oct 17 19:29:22 2019 -0400 @@ -3515,6 +3515,10 @@ def addpath(self, path): dirs = self._dirs for base in finddirs(path): + if base.endswith(b'/'): + raise ValueError( + "found invalid consecutive slashes in path: %r" % base + ) if base in dirs: dirs[base] += 1 return