root = getLocationPath();
root = PathUtil.decode(getLocationPath());
    public int getLocations(String path, long pegRevision, long[] revisions, ISVNLocationEntryHandler handler) throws SVNException {        try {            openConnection();            String root = getLocation().getPath();            if (path.startsWith("/")) {                path = PathUtil.removeLeadingSlash(path);                root = getLocationPath();                path = path.substring(root.length());            }            StringBuffer request = DAVLocationsHandler.generateLocationsRequest(null, path, pegRevision, revisions);                        DAVLocationsHandler davHandler = new DAVLocationsHandler(handler);            DAVBaselineInfo info = DAVUtil.getBaselineInfo(myConnection, root, pegRevision, false, false, null);                                    path = PathUtil.append(info.baselineBase, info.baselinePath);            myConnection.doReport(path, request, davHandler);                        return davHandler.getEntriesCount();        } finally {            closeConnection();        }    }