diff options
author | Mat Booth | 2018-10-31 11:54:31 +0000 |
---|---|---|
committer | Mat Booth | 2018-10-31 12:10:03 +0000 |
commit | 96d632e6fbd55d4c0bd4d271646ca6c902097306 (patch) | |
tree | 82ad840f3d006e03859132f7abcc5ee807572570 /bundles | |
parent | 3398536854acd8edb6a5ca6f3300b2e1ef1de83e (diff) | |
download | rt.equinox.p2-96d632e6fbd55d4c0bd4d271646ca6c902097306.tar.gz rt.equinox.p2-96d632e6fbd55d4c0bd4d271646ca6c902097306.tar.xz rt.equinox.p2-96d632e6fbd55d4c0bd4d271646ca6c902097306.zip |
Bug 540310 - Eclipse Fails to start if the mtime of the bundles.info file is zeroY20181031-2200I20181031-1800
The o.e.e.simpleconfigurator.manipulator must also write the ctime
of the base bundles.info to the .baseBundlesInfoTimestamp file in
the event that the mtime is zero
Change-Id: I8df7c31479899b6db9973a7f0af6471ff8b296bf
Signed-off-by: Mat Booth <mat.booth@redhat.com>
Diffstat (limited to 'bundles')
3 files changed, 6 insertions, 8 deletions
diff --git a/bundles/org.eclipse.equinox.simpleconfigurator.manipulator/META-INF/MANIFEST.MF b/bundles/org.eclipse.equinox.simpleconfigurator.manipulator/META-INF/MANIFEST.MF index f9d31487b..e2058fc04 100644 --- a/bundles/org.eclipse.equinox.simpleconfigurator.manipulator/META-INF/MANIFEST.MF +++ b/bundles/org.eclipse.equinox.simpleconfigurator.manipulator/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: %bundleName Bundle-SymbolicName: org.eclipse.equinox.simpleconfigurator.manipulator;singleton:=true -Bundle-Version: 2.1.100.qualifier +Bundle-Version: 2.1.200.qualifier Bundle-Localization: plugin Bundle-ActivationPolicy: lazy Import-Package: org.eclipse.equinox.frameworkadmin;version="[2.0.0,3.0.0)", diff --git a/bundles/org.eclipse.equinox.simpleconfigurator.manipulator/pom.xml b/bundles/org.eclipse.equinox.simpleconfigurator.manipulator/pom.xml index 215b53f3d..cad5077c0 100644 --- a/bundles/org.eclipse.equinox.simpleconfigurator.manipulator/pom.xml +++ b/bundles/org.eclipse.equinox.simpleconfigurator.manipulator/pom.xml @@ -9,6 +9,6 @@ </parent> <groupId>org.eclipse.equinox</groupId> <artifactId>org.eclipse.equinox.simpleconfigurator.manipulator</artifactId> - <version>2.1.100-SNAPSHOT</version> + <version>2.1.200-SNAPSHOT</version> <packaging>eclipse-plugin</packaging> </project> diff --git a/bundles/org.eclipse.equinox.simpleconfigurator.manipulator/src/org/eclipse/equinox/internal/simpleconfigurator/manipulator/SimpleConfiguratorManipulatorImpl.java b/bundles/org.eclipse.equinox.simpleconfigurator.manipulator/src/org/eclipse/equinox/internal/simpleconfigurator/manipulator/SimpleConfiguratorManipulatorImpl.java index ba7b8d29b..5432b00bb 100644 --- a/bundles/org.eclipse.equinox.simpleconfigurator.manipulator/src/org/eclipse/equinox/internal/simpleconfigurator/manipulator/SimpleConfiguratorManipulatorImpl.java +++ b/bundles/org.eclipse.equinox.simpleconfigurator.manipulator/src/org/eclipse/equinox/internal/simpleconfigurator/manipulator/SimpleConfiguratorManipulatorImpl.java @@ -1,10 +1,8 @@ /******************************************************************************* - * Copyright (c) 2007, 2017 IBM Corporation and others. - * All rights reserved. + * Copyright (c) 2007, 2018 IBM Corporation and others. All rights reserved. * This program and the accompanying materials are made available under the * terms of the Eclipse Public License 2.0 which accompanies this distribution, - * and is available at - * https://www.eclipse.org/legal/epl-2.0/ + * and is available at https://www.eclipse.org/legal/epl-2.0/ * * SPDX-License-Identifier: EPL-2.0 * @@ -432,7 +430,7 @@ public class SimpleConfiguratorManipulatorImpl implements SimpleConfiguratorMani return; Properties timestampToPersist = new Properties(); - timestampToPersist.put(SimpleConfiguratorImpl.KEY_BUNDLESINFO_TIMESTAMP, Long.toString(sharedBundlesInfo.lastModified())); + timestampToPersist.put(SimpleConfiguratorImpl.KEY_BUNDLESINFO_TIMESTAMP, Long.toString(SimpleConfiguratorUtils.getFileLastModified(sharedBundlesInfo))); timestampToPersist.put(SimpleConfiguratorImpl.KEY_EXT_TIMESTAMP, Long.toString(SimpleConfiguratorUtils.getExtendedTimeStamp())); OutputStream os = null; try { @@ -615,7 +613,7 @@ public class SimpleConfiguratorManipulatorImpl implements SimpleConfiguratorMani File sharedBundlesInfo = new File(URIUtil.append(installArea, SHARED_BUNDLES_INFO)); if (!sharedBundlesInfo.exists()) return true; - return !(String.valueOf(sharedBundlesInfo.lastModified()).equals(rememberedTimestamp) && String.valueOf(SimpleConfiguratorUtils.getExtendedTimeStamp()).equals(extensionTimestsamp)); + return !(String.valueOf(SimpleConfiguratorUtils.getFileLastModified(sharedBundlesInfo)).equals(rememberedTimestamp) && String.valueOf(SimpleConfiguratorUtils.getExtendedTimeStamp()).equals(extensionTimestsamp)); } private boolean isSharedInstallSetup(File installArea, File outputFile) { |