SVNEntry entry = getEntry(name, true);
SVNEntry2 entry = getEntry(name, true);
    public boolean hasPropModifications(String name) throws SVNException {        File propFile;        File baseFile;        if ("".equals(name)) {            propFile = getAdminFile("dir-props");            baseFile = getAdminFile("dir-prop-base");        } else {            propFile = getAdminFile("props/" + name + ".svn-work");            baseFile = getAdminFile("prop-base/" + name + ".svn-base");        }        SVNEntry entry = getEntry(name, true);        long propLength = propFile.length();        boolean propEmtpy = propLength <= 4;        if (entry.isScheduledForReplacement()) {            return !propEmtpy;        }        if (propEmtpy) {            boolean baseEmtpy = baseFile.length() <= 4;            if (baseEmtpy) {                return !propEmtpy;            }            return true;        }        if (propLength != baseFile.length()) {            return true;        }        String realTimestamp = SVNTimeUtil.formatDate(new Date(propFile.lastModified()));        String fullRealTimestamp = realTimestamp;        realTimestamp = realTimestamp.substring(0, 23);        String timeStamp = entry.getPropTime();        if (timeStamp != null) {            timeStamp = timeStamp.substring(0, 23);            if (realTimestamp.equals(timeStamp)) {                return false;            }        }        ISVNProperties m1 = getProperties(name);        ISVNProperties m2 = getBaseProperties(name);        if (m1.equals(m2)) {            if (isLocked()) {                entry.setPropTime(fullRealTimestamp);                saveEntries(false);            }            return false;        }        return true;    }