fix other rule mapping error
diff --git a/eclipse-signing-maven-plugin/src/main/java/org/eclipse/dash/m4e/eclipse/signing/ChecksumMojo.java b/eclipse-signing-maven-plugin/src/main/java/org/eclipse/dash/m4e/eclipse/signing/ChecksumMojo.java
index 06df7fd..6c8ea11 100644
--- a/eclipse-signing-maven-plugin/src/main/java/org/eclipse/dash/m4e/eclipse/signing/ChecksumMojo.java
+++ b/eclipse-signing-maven-plugin/src/main/java/org/eclipse/dash/m4e/eclipse/signing/ChecksumMojo.java
@@ -400,7 +400,9 @@
 		        Element ruleElem = document.createElement("rule");
 		        ruleElem.setAttribute("filter", "(& (classifier=osgi.bundle) (format=packed))");
 		        ruleElem.setAttribute("output", "${repoUrl}/plugins/${id}_${version}.jar.pack.gz");
-		        mappingsEl.appendChild(ruleElem);
+		        // Bug 356931 format=packed must be first rule in mappings
+		        Node firstRule = mappingsEl.getFirstChild();
+		        mappingsEl.insertBefore(ruleElem, firstRule);
 		        documentWasModified = true;
 	        }
 	        if (!foundPackedFeatureFilter)