Still exists in bzr.dev. 'bzr add' will do the right thing, but 'bzr add symlink' has multiple failure paths.
Several paths effectively call os.path.normpath, which will normalize all symlinks, including the final one.
osutils._posix_abspath() calls normpath,
and urlutils.local_path_to_url() calls both _posix_abspath, and normpath.
Probably we could update osutils._posix_abspath() to not normpath the final entry, and then update callers to not call normpath on the returned path
Still exists in bzr.dev. 'bzr add' will do the right thing, but 'bzr add symlink' has multiple failure paths.
Several paths effectively call os.path.normpath, which will normalize all symlinks, including the final one.
osutils. _posix_ abspath( ) calls normpath, local_path_ to_url( ) calls both _posix_abspath, and normpath.
and urlutils.
Probably we could update osutils. _posix_ abspath( ) to not normpath the final entry, and then update callers to not call normpath on the returned path