if (realTimestamp.equals(timeStamp)) { return false;
String timeStamp = entry.getPropTime(); if (timeStamp != null) { timeStamp = timeStamp.substring(0, 23); if (realTimestamp.equals(timeStamp)) { return false; }
    public boolean hasPropModifications(String name) throws SVNException {        File propFile;        File baseFile;        if ("".equals(name)) {            propFile = getFile(".svn/dir-props");            baseFile = getFile(".svn/dir-prop-base");        } else {            propFile = getFile(".svn/props/" + name + ".svn-work");            baseFile = getFile(".svn/prop-base/" + name + ".svn-base");        }        SVNEntry entry = getEntries().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 timeStamp = entry.getPropTime();        timeStamp = timeStamp.substring(0, 23);        String realTimestamp = TimeUtil.formatDate(new Date(propFile.lastModified()));        realTimestamp = realTimestamp.substring(0, 23);        if (realTimestamp.equals(timeStamp)) {            return false;        }        Map m1 = getProperties(name, false).asMap();        Map m2 = getBaseProperties(name, false).asMap();        if (m1.equals(m2)) {            if (isLocked()) {                entry.setPropTime(TimeUtil.formatDate(new Date(propFile.lastModified())));                getEntries().save(false);            }            return false;        }        return true;    }