File propFile = null; File baseFile = null;
File propFile; File baseFile;
    public boolean hasPropModifications(String name) throws SVNException {        File propFile = null;        File baseFile = null;        if ("".equals(name)) {            propFile = getFile(".svn/dir-props", false);            baseFile = getFile(".svn/dir-prop-base", false);        } else {            propFile = getFile(".svn/props/" + name + ".svn-work", false);            baseFile = getFile(".svn/prop-base/" + name + ".svn-base", false);        }        SVNEntry entry = getEntries().getEntry(name, true);        boolean propEmtpy = !propFile.exists() || propFile.length() <= 4;        boolean baseEmtpy = !baseFile.exists() || baseFile.length() <= 4;        if (entry.isScheduledForReplacement()) {            return !propEmtpy;        }        if (baseEmtpy) {            return !propEmtpy;        }        if (propEmtpy) {            return true;        }        if (propFile.length() != baseFile.length()) {            return true;        }        String timeStamp = entry.getPropTime();        String realTimestamp = TimeUtil.formatDate(new Date(propFile.lastModified()));        if (realTimestamp.equals(timeStamp)) {            return false;        }        Map diff = getProperties(name, false).compareTo(getBaseProperties(name, false));        if (diff == null || diff.isEmpty()) {            // update tstanp            if (isLocked()) {                entry.setPropTime(realTimestamp);                getEntries().save(false);            }            return false;        }        return true;    }