diff -r 592998ba3466 -r 684a977c2ae0 mercurial/util.py --- a/mercurial/util.py Tue Dec 21 15:27:58 2010 -0600 +++ b/mercurial/util.py Fri Dec 17 12:05:45 2010 +0000 @@ -487,6 +487,7 @@ '''ensure that a filesystem path contains no banned components. the following properties of a path are checked: + - ends with a directory separator - under top-level .hg - starts at the root of a windows drive - contains ".." @@ -504,6 +505,9 @@ def __call__(self, path): if path in self.audited: return + # AIX ignores "/" at end of path, others raise EISDIR. + if endswithsep(path): + raise Abort(_("path ends in directory separator: %s") % path) normpath = os.path.normcase(path) parts = splitpath(normpath) if (os.path.splitdrive(path)[0]