[Bug 55434] 600% progress?
diff --git a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/subscriber/CVSSubscriberOperation.java b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/subscriber/CVSSubscriberOperation.java
index 13f545e..a87fbbc 100644
--- a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/subscriber/CVSSubscriberOperation.java
+++ b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/subscriber/CVSSubscriberOperation.java
@@ -43,6 +43,7 @@
 	public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
 		// Divide the sync info by project
 		final Map projectSyncInfos = getProjectSyncInfoSetMap();
+		monitor.beginTask(null, projectSyncInfos.size() * 100);
 		for (Iterator iter = projectSyncInfos.keySet().iterator(); iter.hasNext(); ) {
 			final IProject project = (IProject) iter.next();
 			try {
@@ -58,11 +59,12 @@
 								throw CVSException.wrapException(e);
 							}
 						}
-					}, monitor);
+					}, Policy.subMonitorFor(monitor, 100));
 			} catch (TeamException e) {
 				throw new InvocationTargetException(e);
 			}
 		}
+		monitor.done();
 	}
 
 	/**