Bug 16507 - Reverting when platform:/base/ changed
Summary: Reverting when platform:/base/ changed
Status: RESOLVED FIXED
Alias: None
Product: Platform
Classification: Eclipse Project
Component: Update (deprecated - use Eclipse>Equinox>p2) (show other bugs)
Version: 2.0   Edit
Hardware: PC Windows 2000
: P1 normal (vote)
Target Milestone: 2.0 F2   Edit
Assignee: Christophe Elek CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2002-05-20 20:18 EDT by Vlad Klicnik CLA
Modified: 2002-05-29 07:59 EDT (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Vlad Klicnik CLA 2002-05-20 20:18:05 EDT
When reverting, sites that used to be the platfrom:/base/ at the time the 
history was created should be reverted as platform:/base/ even when the 
resolved URL is not the same as the current platform:/base/

In particular, the bootstrap entry and primary feature location entry in the 
platform.cfg file should be set relative to platform:/base/
Comment 1 Vlad Klicnik CLA 2002-05-24 10:15:04 EDT
NOt likely an issue in a customer scenario, but is an issue in self-hosted 
development where users are picking up new drops frequently. 
Comment 2 Christophe Elek CLA 2002-05-27 08:23:05 EDT
InstallConfiguration#getRuntimeConfigurationURL(IPluginEntry,ConfiguredSite)
calculates the URL of platform plugins and features and transform them in
platform: URL if need be.

the previous algorithm was doing
GetPlatformURL (may return platform:base)
GetPluginURL
Resolve platform URL 
Find relative URL of PluginURL / resolved PlatformURL
create new URL (PlatformURL,relativeURL)

Now:
GetPlatformURL (may return platform:base)
GetSiteRootURL (the PlatfromURL resolved at that time)
GetPluginURL
Find relative URL of PluginURL / resolved SiteRootURL
create new URL (PlatformURL,relativeURL)

tested.
Start eclipse 0519 with -data <path>
Shutdown
Start eclipse 0521 with -data <path>
Revert to previous history
Here is platform.cfg


# Mon May 27 08:26:05 EDT 2002
version=1.0

stamp=-1021253805018
stamp.features=660881074
stamp.plugins=-1021667204460
bootstrap.org.eclipse.core.boot=platform:/base/plugins/org.eclipse.core.boot_2.0.0/

feature.default.id=org.eclipse.platform

feature.0.id=org.eclipse.platform
feature.0.version=2.0.0
feature.0.application=org.eclipse.ui.workbench
feature.0.root.0=platform:/base/plugins/org.eclipse.platform_2.0.0/

feature.1.id=org.eclipse.platform.source
feature.1.version=2.0.0

feature.2.id=my.alphabet
feature.2.version=1.0.0
feature.2.root.0=platform:/base/plugins/my.alphabet_1.0.0/

feature.3.id=org.eclipse.platform.win32
feature.3.version=2.0.0

feature.4.id=org.eclipse.jdt.source
feature.4.version=2.0.0

feature.5.id=org.eclipse.pde
feature.5.version=2.0.0

feature.6.id=org.eclipse.platform.win32.source
feature.6.version=2.0.0

feature.7.id=org.eclipse.jdt
feature.7.version=2.0.0

feature.8.id=my.alphabet.round.letters
feature.8.version=1.0.0

feature.9.id=org.eclipse.pde.doc.user
feature.9.version=2.0.0

feature.10.id=my.alphabet.straight.letters
feature.10.version=1.0.0

site.0.url=platform:/base/
site.0.stamp=1022007248723
site.0.stamp.features=660881074
site.0.stamp.plugins=-1021667204460
site.0.updateable=true
site.0.policy=USER-EXCLUDE
eof=eof

Shutdown, restarted, reverted to 0521
Here is platform.cfg

# Mon May 27 08:35:19 EDT 2002
version=1.0

stamp=-1022965395941
stamp.features=660881074
stamp.plugins=-1022371630935
bootstrap.org.eclipse.core.boot=platform:/base/plugins/org.eclipse.core.boot_2.0.0/

feature.default.id=org.eclipse.platform

feature.0.id=my.alphabet.more.round.letters
feature.0.version=1.0.0

feature.1.id=org.eclipse.platform
feature.1.version=2.0.0
feature.1.application=org.eclipse.ui.workbench
feature.1.root.0=platform:/base/plugins/org.eclipse.platform_2.0.0/

feature.2.id=org.eclipse.platform.source
feature.2.version=2.0.0

feature.3.id=my.alphabet
feature.3.version=1.1.0
feature.3.root.0=platform:/base/plugins/my.alphabet_1.1.0/

feature.4.id=org.eclipse.platform.win32
feature.4.version=2.0.0

feature.5.id=org.eclipse.jdt.source
feature.5.version=2.0.0

feature.6.id=org.eclipse.pde
feature.6.version=2.0.0

feature.7.id=org.eclipse.platform.win32.source
feature.7.version=2.0.0

feature.8.id=org.eclipse.jdt
feature.8.version=2.0.0

feature.9.id=my.alphabet.round.letters
feature.9.version=1.1.0

feature.10.id=org.eclipse.pde.doc.user
feature.10.version=2.0.0

feature.11.id=my.alphabet.straight.letters
feature.11.version=1.1.0

site.0.url=platform:/base/
site.0.stamp=1022712108398
site.0.stamp.features=660881074
site.0.stamp.plugins=-1022371630935
site.0.updateable=true
site.0.policy=USER-EXCLUDE
site.0.list.0=plugins/my.alphabet.round.letters_1.0.0/plugin.xml,plugins/my.alphabet.letter.b_1.0.0/plugin.xml,plugins/my.alphabet.letter.c_1.0.0/plugin.xml,plugins/my.alphabet.round.letters_1.0.1/plugin.xml,plugins/my.alphabet.letter.b_1.0.1/plugin.xml,plugins/my.alphabet.letter.c_1.0.1/plugin.xml,plugins/my.alphabet.straight.letters_1.0.0/plugin.xml,plugins/my.alphabet.letter.a_1.0.0/plugin.xml,plugins/my.alphabet.letter.e_1.0.0/plugin.xml,plugins/my.alphabet.straight.letters_1.0.1/plugin.xml
site.0.list.1=plugins/my.alphabet.letter.a_1.0.1/plugin.xml,plugins/my.alphabet.letter.e_1.0.1/plugin.xml,plugins/my.alphabet_1.0.0/plugin.xml,plugins/my.alphabet_1.0.1/plugin.xml
eof=eof
Comment 3 Christophe Elek CLA 2002-05-27 08:24:29 EDT
version v20020527_16507
Comment 4 Christophe Elek CLA 2002-05-29 07:59:16 EDT
Verified 0528