Bug 92835 [Viewers] retrieving projects from CVS creates duplicate resources in Navigator
observed in I0420 and I0426, did not happen in M6 happens on solaris-motif, aix, and hpux, but NOT linux-motif or others I could have the wrong component here, but I guessed UI since WorkbenchContentProvider seems to ultimately populate the Navigator view. - start a new eclipse - show the CVS Repositories view - connect to dev.eclipse.org - start retrieving the org.eclipse.swt and org.eclipse.swt.motif.linux.x86 projects - click "Run In Background" and switch to the Navigator view - the two projects will appear as they're retrieved from CVS (fine), but then at the end of Building there will be two duplicate projects added to the Navigator My initial thought was that this must be a motif Tree bug, but I don't think it is because: -> the problem does not happen on linux-motif -> I inserted several println's in Tree and TreeItem apis, ran through the scenario, and noted that twice as many TreeItem creation apis are being invoked in the unix cases compared to linux-motif, so there seems to be some platform differentiation happening outside of swt
bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/AbstractTreeViewer.java
* Removes all items from the given control.
     * 
     * @param control
     *           the control
     */
    protected abstract void removeAll(Control control);
    /**
     * Removes a listener for expand and collapse events in this viewer. Has no
     * affect if an identical listener is not registered.
     * 
     * @param listener
     *           a tree viewer listener
     */
    public void removeTreeListener(ITreeViewerListener listener) {
        treeListeners.remove(listener);
    }
    
    public void reveal(Object element) {
        Assert.isNotNull(element);
        Widget w = internalExpand(element, true);
        if (w instanceof Item)
            showItem((Item) w);
    }
    /**
     * Returns the rightmost visible descendent of the given item. Returns the
     * item itself if it has no children.
     * 
     * @param item
     *           the item to compute the descendent of
     * @return the rightmost visible descendent or the item iself if it has no