Bug 24775 - Wrong delta when replacing binary project with source project
Summary: Wrong delta when replacing binary project with source project
Status: VERIFIED FIXED
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 2.0   Edit
Hardware: PC Windows 2000
: P3 normal (vote)
Target Milestone: 2.1 M3   Edit
Assignee: Jerome Lanneluc CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2002-10-15 07:05 EDT by Jerome Lanneluc CLA
Modified: 2002-11-13 06:57 EST (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Jerome Lanneluc CLA 2002-10-15 07:05:59 EDT
Build 20021009

1. Import org.eclipse.core.boot as binary project
2. Turn Java delta tracing on
3. Import org.eclipse.core.boot as source project
Observe: You get the following delta (there is no indication that boot.jar was 
removed from the classpath)

UPDATING Model with Delta: [Thread[ModalContext,5,main]:Java Model[*]: 
{CHILDREN}
	org.eclipse.core.boot[*]: {CHILDREN}
		[project root][*]: {REMOVED FROM CLASSPATH}]:
FIRING PRE_AUTO_BUILD Delta [Thread[ModalContext,5,main]]:
Java Model[*]: {CHILDREN}
	org.eclipse.core.boot[*]: {CHILDREN}
		[project root][*]: {REMOVED FROM CLASSPATH}
MERGING 2 DELTAS [Thread[ModalContext,5,main]]
Java Model[*]: {CHILDREN}
	org.eclipse.core.boot[*]: {CHILDREN}
		[project root][*]: {REMOVED FROM CLASSPATH}
Java Model[*]: {CHILDREN}
	org.eclipse.core.boot[*]: {CONTENT}
		ResourceDelta(/org.eclipse.core.boot/.classpath)[*]
		ResourceDelta(/org.eclipse.core.boot/.project)[*]
		ResourceDelta(/org.eclipse.core.boot/about.html)[*]
		ResourceDelta(/org.eclipse.core.boot/boot.jar)[-]
		ResourceDelta(/org.eclipse.core.boot/boot.xml)[*]
		ResourceDelta(/org.eclipse.core.boot/bootsrc.zip)[*]
		ResourceDelta(/org.eclipse.core.boot/build.properties)[+]
		ResourceDelta(/org.eclipse.core.boot/plugin.properties)[*]
		ResourceDelta(/org.eclipse.core.boot/plugin.xml)[*]
		ResourceDelta(/org.eclipse.core.boot/scripts)[+]
		ResourceDelta(/org.eclipse.core.boot/splash.bmp)[*]
		ResourceDelta(/org.eclipse.core.boot/src-boot)[+]
FIRING POST_CHANGE Delta [Thread[ModalContext,5,main]]:
Java Model[*]: {CHILDREN}
	org.eclipse.core.boot[*]: {CHILDREN}
		[project root][*]: {REMOVED FROM CLASSPATH}
		ResourceDelta(/org.eclipse.core.boot/.classpath)[*]
		ResourceDelta(/org.eclipse.core.boot/.project)[*]
		ResourceDelta(/org.eclipse.core.boot/about.html)[*]
		ResourceDelta(/org.eclipse.core.boot/boot.jar)[-]
		ResourceDelta(/org.eclipse.core.boot/boot.xml)[*]
		ResourceDelta(/org.eclipse.core.boot/bootsrc.zip)[*]
		ResourceDelta(/org.eclipse.core.boot/build.properties)[+]
		ResourceDelta(/org.eclipse.core.boot/plugin.properties)[*]
		ResourceDelta(/org.eclipse.core.boot/plugin.xml)[*]
		ResourceDelta(/org.eclipse.core.boot/scripts)[+]
		ResourceDelta(/org.eclipse.core.boot/splash.bmp)[*]
		ResourceDelta(/org.eclipse.core.boot/src-boot)[+]
Snapshot took: 471 milliseconds.
UPDATING Model with Delta: [Thread[ModalContext,5,main]:Java Model[*]: 
{CHILDREN}
	org.eclipse.core.boot[*]: {CHILDREN}
		src-boot[*]: {ADDED TO CLASSPATH}
		D:\JDK1.4.1\jre\lib\rt.jar[*]: {ADDED TO CLASSPATH}]:
FIRING PRE_AUTO_BUILD Delta [Thread[ModalContext,5,main]]:
Java Model[*]: {CHILDREN}
	org.eclipse.core.boot[*]: {CHILDREN}
		src-boot[*]: {ADDED TO CLASSPATH}
		D:\JDK1.4.1\jre\lib\rt.jar[*]: {ADDED TO CLASSPATH}
MERGING 2 DELTAS [Thread[ModalContext,5,main]]
Java Model[*]: {CHILDREN}
	org.eclipse.core.boot[*]: {CHILDREN}
		src-boot[*]: {ADDED TO CLASSPATH}
		D:\JDK1.4.1\jre\lib\rt.jar[*]: {ADDED TO CLASSPATH}
Java Model[*]: {CHILDREN}
	org.eclipse.core.boot[*]: {CONTENT}
		ResourceDelta(/org.eclipse.core.boot/.classpath)[*]
FIRING POST_CHANGE Delta [Thread[ModalContext,5,main]]:
Java Model[*]: {CHILDREN}
	org.eclipse.core.boot[*]: {CHILDREN}
		src-boot[*]: {ADDED TO CLASSPATH}
		D:\JDK1.4.1\jre\lib\rt.jar[*]: {ADDED TO CLASSPATH}
		ResourceDelta(/org.eclipse.core.boot/.classpath)[*]
Comment 1 Philipe Mulet CLA 2002-10-15 11:00:04 EDT
Sounds like a must fix.
Comment 2 Jerome Lanneluc CLA 2002-10-18 11:17:12 EDT
Fixed by remembering the old package fragments roots in the delta processor 
when a project is deleted. The SetClasspathOperation uses these roots to 
compute the delta.
Comment 3 David Audel CLA 2002-11-13 06:57:00 EST
Verified.