SVNDebugLog.getDefaultLog().info("processing " + entry.getName()); SVNDebugLog.getDefaultLog().info("compared: " + info.myComparedEntries);
    private void localDirectoryDiff(SVNDirectoryInfo info) throws SVNException {        if (myIsCompareToBase) {            return;        }        SVNDebugLog.getDefaultLog().info("local diff");        SVNAdminArea dir = retrieve(info.myPath);        boolean anchor = !"".equals(myAdminInfo.getTargetName()) && dir == myAdminInfo.getAnchor();        if (!anchor && !info.myComparedEntries.contains("")) {            // generate prop diff for dir.            if (dir.hasPropModifications(dir.getThisDirName())) {                SVNVersionedProperties baseProps = dir.getBaseProperties(dir.getThisDirName());                Map propDiff = baseProps.compareTo(dir.getProperties(dir.getThisDirName())).asMap();                getDiffCallback().propertiesChanged(info.myPath, baseProps.asMap(), propDiff);            }        }        Set processedFiles = null;        if (getDiffCallback().isDiffUnversioned()) {            processedFiles = new HashSet();        }        for (Iterator entries = dir.entries(false); entries.hasNext();) {            SVNEntry entry = (SVNEntry) entries.next();            SVNDebugLog.getDefaultLog().info("processing " + entry.getName());            SVNDebugLog.getDefaultLog().info("compared: " + info.myComparedEntries);                        if (processedFiles != null && !dir.getThisDirName().equals(entry.getName())) {                processedFiles.add(entry.getName());            }            if (anchor && !myAdminInfo.getTargetName().equals(entry.getName())) {                continue;            }            if (dir.getThisDirName().equals(entry.getName())) {                continue;            }            if (info.myComparedEntries.contains(entry.getName())) {                continue;            }            info.myComparedEntries.add(entry.getName());            if (entry.isFile()) {                reportModifiedFile(info, entry);            } else if (entry.isDirectory()) {                if (anchor || myIsRecursive) {                    SVNDirectoryInfo childInfo = createDirInfo(info, SVNPathUtil.append(info.myPath, entry.getName()), false);                    localDirectoryDiff(childInfo);                }            }        }        if (getDiffCallback().isDiffUnversioned()) {            diffUnversioned(dir.getRoot(), dir, anchor, processedFiles);        }    }