Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Valenta2004-11-30 17:25:23 +0000
committerMichael Valenta2004-11-30 17:25:23 +0000
commit5b7c462d23d7b65ee99d673a1190e0299557d97c (patch)
treed82087fe9535a44991e1f6f75ddb04f366136235
parent5e0331c9555d7e90d6b071e87005f0cf852a6eab (diff)
downloadeclipse.platform.team-5b7c462d23d7b65ee99d673a1190e0299557d97c.tar.gz
eclipse.platform.team-5b7c462d23d7b65ee99d673a1190e0299557d97c.tar.xz
eclipse.platform.team-5b7c462d23d7b65ee99d673a1190e0299557d97c.zip
[79148] Invalid errors reported in CVS console while adding items to repository
-rw-r--r--bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/client/Add.java23
1 files changed, 23 insertions, 0 deletions
diff --git a/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/client/Add.java b/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/client/Add.java
index d08be90bf..157584c3c 100644
--- a/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/client/Add.java
+++ b/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/client/Add.java
@@ -13,11 +13,13 @@ package org.eclipse.team.internal.ccvs.core.client;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.IStatus;
+import org.eclipse.team.internal.ccvs.core.*;
import org.eclipse.team.internal.ccvs.core.CVSException;
import org.eclipse.team.internal.ccvs.core.CVSStatus;
import org.eclipse.team.internal.ccvs.core.ICVSFolder;
import org.eclipse.team.internal.ccvs.core.ICVSResource;
import org.eclipse.team.internal.ccvs.core.Policy;
+import org.eclipse.team.internal.ccvs.core.client.listeners.ICommandOutputListener;
import org.eclipse.team.internal.ccvs.core.syncinfo.FolderSyncInfo;
import org.eclipse.team.internal.ccvs.core.util.Assert;
@@ -73,5 +75,26 @@ public class Add extends Command {
}
return status;
}
+
+ /* (non-Javadoc)
+ * @see org.eclipse.team.internal.ccvs.core.client.Command#getDefaultCommandOutputListener()
+ */
+ protected ICommandOutputListener getDefaultCommandOutputListener() {
+ return new CommandOutputListener() {
+ public IStatus errorLine(String line,
+ ICVSRepositoryLocation location, ICVSFolder commandRoot,
+ IProgressMonitor monitor) {
+
+ String serverMessage = getServerMessage(line, location);
+ if (serverMessage != null) {
+ if (serverMessage.startsWith("use `cvs commit' to add")) //$NON-NLS-1$
+ return OK;
+ if (serverMessage.startsWith("scheduling file") && serverMessage.endsWith("for addition")) //$NON-NLS-1$ //$NON-NLS-2$
+ return OK;
+ }
+ return super.errorLine(line, location, commandRoot, monitor);
+ }
+ };
+ }
}

Back to the top