private void writeDigestLockFile(SVNLock lock, Collection children, String repositoryPath) throws SVNException { if (!ensureDirExists(myLocksRoot, true)) { SVNErrorMessage err = SVNErrorMessage.create(SVNErrorCode.UNKNOWN, "Can't create a directory at ''{0}''", myLocksRoot); SVNErrorManager.error(err); File lockDigestSubdir = new File(myLocksRoot, digest.substring(0, FSFS.DIGEST_SUBDIR_LEN));//FSRepositoryUtil.getDigestSubdirectoryFromDigest(, reposRootDir); if (!ensureDirExists(lockDigestSubdir, true)) { SVNErrorMessage err = SVNErrorMessage.create(SVNErrorCode.UNKNOWN, "Can't create a directory at ''{0}''", lockDigestSubdir); SVNErrorManager.error(err);
public void setNodeOrigin(String nodeID, FSID nodeRevisionID) throws SVNException { File nodeOriginsDir = getNodeOriginsDir(); ensureDirExists(nodeOriginsDir, true); SVNProperties nodeOrigins = getNodeOriginsFromFile(nodeID); if (nodeOrigins == null) { nodeOrigins = new SVNProperties(); } String oldNodeRevID = nodeOrigins.getStringValue(nodeID); String nodeRevIDToStore = nodeRevisionID.toString(); if (oldNodeRevID != null && !nodeRevIDToStore.equals(oldNodeRevID)) { SVNErrorMessage err = SVNErrorMessage.create(SVNErrorCode.FS_CORRUPT, "Node origin for ''{0}'' exists with a different value ({1}) than what we were about " + "to store ({2})", new Object[] { nodeID, oldNodeRevID, nodeRevIDToStore }); SVNErrorManager.error(err, SVNLogType.FSFS); } nodeOrigins.put(nodeID, nodeRevIDToStore); File nodeOriginFile = getNodeOriginFile(nodeID); File tmpFile = SVNFileUtil.createUniqueFile(nodeOriginFile.getParentFile(), nodeOriginFile.getName(), ".tmp", false); SVNWCProperties.setProperties(nodeOrigins, nodeOriginFile, tmpFile, SVNWCProperties.SVN_HASH_TERMINATOR); }
public void setNodeOrigin(String nodeID, FSID nodeRevisionID) throws SVNException { File nodeOriginsDir = getNodeOriginsDir(); ensureDirExists(nodeOriginsDir, true); SVNProperties nodeOrigins = getNodeOriginsFromFile(nodeID); if (nodeOrigins == null) { nodeOrigins = new SVNProperties(); } String oldNodeRevID = nodeOrigins.getStringValue(nodeID); String nodeRevIDToStore = nodeRevisionID.toString(); if (oldNodeRevID != null && !nodeRevIDToStore.equals(oldNodeRevID)) { SVNErrorMessage err = SVNErrorMessage.create(SVNErrorCode.FS_CORRUPT, "Node origin for ''{0}'' exists with a different value ({1}) than what we were about " + "to store ({2})", new Object[] { nodeID, oldNodeRevID, nodeRevIDToStore }); SVNErrorManager.error(err, SVNLogType.FSFS); } nodeOrigins.put(nodeID, nodeRevIDToStore); File nodeOriginFile = getNodeOriginFile(nodeID); File tmpFile = SVNFileUtil.createUniqueFile(nodeOriginFile.getParentFile(), nodeOriginFile.getName(), ".tmp", false); SVNWCProperties.setProperties(nodeOrigins, nodeOriginFile, tmpFile, SVNWCProperties.SVN_HASH_TERMINATOR); }
public void setNodeOrigin(String nodeID, FSID nodeRevisionID) throws SVNException { File nodeOriginsDir = getNodeOriginsDir(); ensureDirExists(nodeOriginsDir, true); SVNProperties nodeOrigins = getNodeOriginsFromFile(nodeID); if (nodeOrigins == null) { nodeOrigins = new SVNProperties(); } String oldNodeRevID = nodeOrigins.getStringValue(nodeID); String nodeRevIDToStore = nodeRevisionID.toString(); if (oldNodeRevID != null && !nodeRevIDToStore.equals(oldNodeRevID)) { SVNErrorMessage err = SVNErrorMessage.create(SVNErrorCode.FS_CORRUPT, "Node origin for ''{0}'' exists with a different value ({1}) than what we were about " + "to store ({2})", new Object[] { nodeID, oldNodeRevID, nodeRevIDToStore }); SVNErrorManager.error(err, SVNLogType.FSFS); } nodeOrigins.put(nodeID, nodeRevIDToStore); File nodeOriginFile = getNodeOriginFile(nodeID); File tmpFile = SVNFileUtil.createUniqueFile(nodeOriginFile.getParentFile(), nodeOriginFile.getName(), ".tmp", false); SVNWCProperties.setProperties(nodeOrigins, nodeOriginFile, tmpFile, SVNWCProperties.SVN_HASH_TERMINATOR); }
private void writeDigestLockFile(SVNLock lock, Collection children, String repositoryPath, boolean isDAVComment) throws SVNException { if (!ensureDirExists(getDBLocksDir(), true)) { SVNErrorMessage err = SVNErrorMessage.create(SVNErrorCode.UNKNOWN, "Can''t create a directory at ''{0}''", getDBLocksDir()); File lockDigestSubdir = new File(getDBLocksDir(), digest.substring(0, FSFS.DIGEST_SUBDIR_LEN)); if (!ensureDirExists(lockDigestSubdir, true)) { SVNErrorMessage err = SVNErrorMessage.create(SVNErrorCode.UNKNOWN, "Can't create a directory at ''{0}''", lockDigestSubdir); SVNErrorManager.error(err, SVNLogType.FSFS);
private void writeDigestLockFile(SVNLock lock, Collection children, String repositoryPath, boolean isDAVComment) throws SVNException { if (!ensureDirExists(getDBLocksDir(), true)) { SVNErrorMessage err = SVNErrorMessage.create(SVNErrorCode.UNKNOWN, "Can''t create a directory at ''{0}''", getDBLocksDir()); File lockDigestSubdir = new File(getDBLocksDir(), digest.substring(0, FSFS.DIGEST_SUBDIR_LEN)); if (!ensureDirExists(lockDigestSubdir, true)) { SVNErrorMessage err = SVNErrorMessage.create(SVNErrorCode.UNKNOWN, "Can't create a directory at ''{0}''", lockDigestSubdir); SVNErrorManager.error(err, SVNLogType.FSFS);
private void writeDigestLockFile(SVNLock lock, Collection children, String repositoryPath, boolean isDAVComment) throws SVNException { if (!ensureDirExists(getDBLocksDir(), true)) { SVNErrorMessage err = SVNErrorMessage.create(SVNErrorCode.UNKNOWN, "Can''t create a directory at ''{0}''", getDBLocksDir()); File lockDigestSubdir = new File(getDBLocksDir(), digest.substring(0, FSFS.DIGEST_SUBDIR_LEN)); if (!ensureDirExists(lockDigestSubdir, true)) { SVNErrorMessage err = SVNErrorMessage.create(SVNErrorCode.UNKNOWN, "Can't create a directory at ''{0}''", lockDigestSubdir); SVNErrorManager.error(err, SVNLogType.FSFS);