if (textTime == null) {  return true; }
    public boolean hasTextModifications(String name, boolean force) throws SVNException {        if (!getFile(name, false).isFile()) {            return false;        }        SVNEntries entries = getEntries();        if (entries == null || entries.getEntry(name, true) == null) {            return false;        }        SVNEntry entry = entries.getEntry(name, true);        if (entry.isDirectory()) {            return false;        }        if (!force) {            String textTime = entry.getTextTime();            long textTimeAsLong = SVNFileUtil.roundTimeStamp(TimeUtil.parseDate(textTime).getTime());            long tstamp = SVNFileUtil.roundTimeStamp(getFile(name, false).lastModified());            if (textTimeAsLong == tstamp ) {                return false;            }        }         File baseFile = getBaseFile(name, false);        if (!baseFile.isFile()) {            return true;        }        // translate versioned file.        File baseTmpFile = SVNFileUtil.createUniqueFile(getRoot(), SVNFileUtil.getBasePath(getBaseFile(name, true)), ".tmp");        if (!baseTmpFile.getParentFile().exists()) {            baseTmpFile.getParentFile().mkdirs();        }        File versionedFile = getFile(name, false);        SVNTranslator.translate(this, name, name, SVNFileUtil.getBasePath(baseTmpFile), false, false);                // now compare file and get base file checksum (when forced)        MessageDigest digest;        boolean equals = true;        try {            digest = force ? MessageDigest.getInstance("MD5") : null;            equals = SVNFileUtil.compareFiles(baseFile, baseTmpFile, digest);            if (force) {                // if checksum differs from expected - throw exception                String checksum = SVNFileUtil.toHexDigest(digest);                if (!checksum.equals(entry.getChecksum())) {                    SVNErrorManager.error(10, null);                }            }        } catch (NoSuchAlgorithmException e) {            SVNErrorManager.error(0, e);        } finally {            baseTmpFile.delete();        }                if (equals && isLocked()) {            System.out.println("new text time: " + TimeUtil.formatDate(new Date(versionedFile.lastModified())));            entry.setTextTime(TimeUtil.formatDate(new Date(versionedFile.lastModified())));            entries.save(false);        }                return !equals;    }