break;
    public static void deleteLock(SVNLock lock, File reposRootDir) throws SVNException {        String reposPath = lock.getPath();        String childToKill = null;        Collection children = new ArrayList();;        while(true){            FSReader.fetchLockFromDigestFile(null, reposPath, children, reposRootDir);            if(childToKill != null){                children.remove(childToKill);            }            /* Delete the lock.*/            if(children.size() == 0){                /* Special case:  no goodz, no file.  And remember to nix                 * the entry for it in its parent.                  */                childToKill = FSRepositoryUtil.getDigestFromRepositoryPath(reposPath);                File digestFile = FSRepositoryUtil.getDigestFileFromRepositoryPath(reposPath, reposRootDir);                SVNFileUtil.deleteFile(digestFile);            }else{                FSWriter.writeDigestLockFile(null, children, reposPath, reposRootDir);                childToKill = null;                /* TODO: Why should we go upper rewriting files where nothing is changed?                 * Should we break here?                 */                break;            }            /* Prep for next iteration, or bail if we're done. */            if("/".equals(reposPath)){                break;            }            reposPath = SVNPathUtil.removeTail(reposPath);            if("".equals(reposPath)){                reposPath = "/";            }            children.clear();         }    }