Fix a bug in the support for keep: feature
diff --git a/org.eclipse.equinox.p2.cudf/src/main/java/org/eclipse/equinox/p2/cudf/Parser.java b/org.eclipse.equinox.p2.cudf/src/main/java/org/eclipse/equinox/p2/cudf/Parser.java
index a61e4c1..1ea8f80 100644
--- a/org.eclipse.equinox.p2.cudf/src/main/java/org/eclipse/equinox/p2/cudf/Parser.java
+++ b/org.eclipse.equinox.p2.cudf/src/main/java/org/eclipse/equinox/p2/cudf/Parser.java
@@ -160,7 +160,8 @@
 		if (line.contains("feature")) {
 			IProvidedCapability[] caps = currentIU.getProvidedCapabilities();
 			for (int i = 0; i < caps.length; i++) {
-				keepRequests.add(new RequiredCapability(caps[i].getName(), caps[i].getVersion(), false));
+				if (!caps[i].getName().equals(currentIU.getId()))
+					keepRequests.add(new RequiredCapability(caps[i].getName(), caps[i].getVersion(), false));
 			}
 		}
 
diff --git a/org.eclipse.equinox.p2.cudf/tests/testData/testKeep.cudf b/org.eclipse.equinox.p2.cudf/tests/testData/testKeep.cudf
index e0b403c..18f6e0f 100644
--- a/org.eclipse.equinox.p2.cudf/tests/testData/testKeep.cudf
+++ b/org.eclipse.equinox.p2.cudf/tests/testData/testKeep.cudf
@@ -18,4 +18,5 @@
 provides: x=1
 
 request: 
-update: a
+remove: a
+