diff options
author | Michael Valenta | 2004-11-30 17:25:23 +0000 |
---|---|---|
committer | Michael Valenta | 2004-11-30 17:25:23 +0000 |
commit | 5b7c462d23d7b65ee99d673a1190e0299557d97c (patch) | |
tree | d82087fe9535a44991e1f6f75ddb04f366136235 | |
parent | 5e0331c9555d7e90d6b071e87005f0cf852a6eab (diff) | |
download | eclipse.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.java | 23 |
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); + } + }; + } } |