diff options
-rw-r--r-- | bundles/org.eclipse.equinox.p2.repository/src/org/eclipse/equinox/p2/repository/artifact/spi/ArtifactDescriptor.java | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/bundles/org.eclipse.equinox.p2.repository/src/org/eclipse/equinox/p2/repository/artifact/spi/ArtifactDescriptor.java b/bundles/org.eclipse.equinox.p2.repository/src/org/eclipse/equinox/p2/repository/artifact/spi/ArtifactDescriptor.java index 38a8d3420..569b60e13 100644 --- a/bundles/org.eclipse.equinox.p2.repository/src/org/eclipse/equinox/p2/repository/artifact/spi/ArtifactDescriptor.java +++ b/bundles/org.eclipse.equinox.p2.repository/src/org/eclipse/equinox/p2/repository/artifact/spi/ArtifactDescriptor.java @@ -49,7 +49,7 @@ public class ArtifactDescriptor implements IArtifactDescriptor, IMemberProvider public ArtifactDescriptor(IArtifactDescriptor base) { super(); key = base.getArtifactKey(); - processingSteps = base.getProcessingSteps(); + setProcessingSteps(base.getProcessingSteps()); properties.putAll(base.getProperties()); repository = base.getRepository(); } @@ -99,7 +99,7 @@ public class ArtifactDescriptor implements IArtifactDescriptor, IMemberProvider } public void setProcessingSteps(IProcessingStepDescriptor[] value) { - processingSteps = value == null ? EMPTY_STEPS : value; + processingSteps = value == null || value.length == 0 ? EMPTY_STEPS : value; } public boolean equals(Object obj) { |