Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[pde-dev] Controlling the pde build to change the content of bundles.info

Hello,

I've been working on producing a PDE build of the eclipse 3.4.1 sources for some time, and although it mostly works, one that that still eludes me is that the bundles.info file generated by the build process contains the following line:

org.eclipse.equinox.p2.reconciler.dropins,1.0.2.R34x_v20080909,file:plugins/org.eclipse.equinox.p2.reconciler.dropins_1.0.2.R34x_v20080909.jar,4,false

instead of the following in an official Eclipse build:

org.eclipse.equinox.p2.reconciler.dropins,1.0.2.R34x_v20080909,file:plugins/org.eclipse.equinox.p2.reconciler.dropins_1.0.2.R34x_v20080909.jar,4,true

(noticed the "false" as the auto start flag instead of the "true"). This obviously cause adverse effects, since not having the p2.reconciler.dropins started automatically prevents all additional plugins to be started as well.

I've looked at changing the content of writeBundlesTxt() in org.eclipse.pde.internal.core.P2Utils and org.eclipse.pde.internal.build.site.P2Utils so that there's a special case for the p2.reconciler.dropins plugins, as follows:

if ("org.eclipse.equinox.simpleconfigurator".equals(modelName)) { //$NON-NLS-1$
                   bundleMap.put(desc, "1:true"); //$NON-NLS-1$
// those 2 lines below added:
} else if ("org.eclipse.equinox.p2.reconciler.dropins".equals(modelName)) { //$NON-NLS-1$
                   bundleMap.put(desc, "4:true"); //$NON-NLS-1$
} else if ("org.eclipse.equinox.common".equals(modelName)) { //$NON-NLS-1$
                   bundleMap.put(desc, "2:true"); //$NON-NLS-1$

But that code path doesn't even seems to be called. Does anyone has some leads about where should I investigate to be sure that the p2.reconciler.dropins gets the proper "true" auto start flag in the bundles.info file?

Thanks!

Serge Beauchamp
Software Engineer
Freescale Semiconductor


Back to the top