Your message dated Thu, 04 Dec 2014 19:23:41 +0100
with message-id <[email protected]>
and subject line Re: Bug#772022: unblock: ini4j/0.5.2-SNAPSHOT-5
has caused the Debian Bug report #772022,
regarding unblock: ini4j/0.5.2-SNAPSHOT-5
to be marked as done.
This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.
(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)
--
772022: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=772022
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: release.debian.org
Severity: normal
User: [email protected]
Usertags: unblock
Please unblock package ini4j. The package was patched last June to compile
with Java 8, but the patch broke a major functionality of the library
(removing an element from the ini configuration no longer work).
The version 0.5.2-SNAPSHOT-5 fixes this issue and enables the unit tests
to ensure the Java 8 compatibility patch doesn't break the expected behavior
of the library.
Thank you
unblock ini4j/0.5.2-SNAPSHOT-5
diff -Nru ini4j-0.5.2-SNAPSHOT/debian/changelog
ini4j-0.5.2-SNAPSHOT/debian/changelog
--- ini4j-0.5.2-SNAPSHOT/debian/changelog 2014-04-15 15:20:57.000000000
+0200
+++ ini4j-0.5.2-SNAPSHOT/debian/changelog 2014-12-04 13:53:54.000000000
+0100
@@ -1,3 +1,12 @@
+ini4j (0.5.2-SNAPSHOT-5) unstable; urgency=medium
+
+ * Team upload.
+ * Fixed the Java 8 compatibility patch (Closes: #772010)
+ * Enabled the unit tests
+ * Standards-Version updated to 3.9.6 (no changes)
+
+ -- Emmanuel Bourg <[email protected]> Thu, 04 Dec 2014 13:53:51 +0100
+
ini4j (0.5.2-SNAPSHOT-4) unstable; urgency=medium
* Team upload.
diff -Nru ini4j-0.5.2-SNAPSHOT/debian/control
ini4j-0.5.2-SNAPSHOT/debian/control
--- ini4j-0.5.2-SNAPSHOT/debian/control 2014-04-15 15:20:57.000000000 +0200
+++ ini4j-0.5.2-SNAPSHOT/debian/control 2014-12-04 13:50:47.000000000 +0100
@@ -3,8 +3,8 @@
Priority: optional
Maintainer: Debian Java Maintainers
<[email protected]>
Uploaders: Marek Slama <[email protected]>, Andres Mejia <[email protected]>
-Build-Depends: cdbs, debhelper (>= 9), maven-debian-helper, default-jdk,
libmaven-javadoc-plugin-java
-Standards-Version: 3.9.5
+Build-Depends: cdbs, debhelper (>= 9), maven-debian-helper, default-jdk,
libmaven-javadoc-plugin-java, junit4, libbsh-java, libeasymock-java
+Standards-Version: 3.9.6
Vcs-Browser: http://anonscm.debian.org/gitweb/?p=pkg-java/ini4j.git
Vcs-Git: git://anonscm.debian.org/pkg-java/ini4j.git
Homepage: http://www.ini4j.org
diff -Nru ini4j-0.5.2-SNAPSHOT/debian/maven.cleanIgnoreRules
ini4j-0.5.2-SNAPSHOT/debian/maven.cleanIgnoreRules
--- ini4j-0.5.2-SNAPSHOT/debian/maven.cleanIgnoreRules 2014-04-15
15:39:43.000000000 +0200
+++ ini4j-0.5.2-SNAPSHOT/debian/maven.cleanIgnoreRules 1970-01-01
01:00:00.000000000 +0100
@@ -1 +0,0 @@
-
diff -Nru ini4j-0.5.2-SNAPSHOT/debian/maven.ignoreRules
ini4j-0.5.2-SNAPSHOT/debian/maven.ignoreRules
--- ini4j-0.5.2-SNAPSHOT/debian/maven.ignoreRules 2014-04-15
15:39:43.000000000 +0200
+++ ini4j-0.5.2-SNAPSHOT/debian/maven.ignoreRules 2014-12-04
13:49:43.000000000 +0100
@@ -1,7 +1,6 @@
com.google.code.maven-license-plugin maven-license-plugin * * * *
jetty jetty * * * *
-junit junit * * * *
net.sf.retrotranslator retrotranslator-runtime * * * *
org.apache.maven.plugins maven-antrun-plugin * * * *
org.apache.maven.plugins maven-assembly-plugin * * * *
@@ -14,11 +13,8 @@
org.apache.maven.plugins maven-project-info-reports-plugin * * * *
org.apache.maven.plugins maven-site-plugin * * * *
org.apache.maven.plugins maven-source-plugin * * * *
-org.apache.maven.plugins maven-surefire-plugin * * * *
-org.beanshell bsh * * * *
org.codehaus.mojo cobertura-maven-plugin * * * *
org.codehaus.mojo retrotranslator-maven-plugin * * * *
org.codehaus.mojo taglist-maven-plugin * * * *
org.codehaus.mojo wagon-maven-plugin * * * *
-org.easymock easymock * * * *
org.easymock easymockclassextension * * * *
diff -Nru ini4j-0.5.2-SNAPSHOT/debian/maven.properties
ini4j-0.5.2-SNAPSHOT/debian/maven.properties
--- ini4j-0.5.2-SNAPSHOT/debian/maven.properties 2014-04-15
15:20:57.000000000 +0200
+++ ini4j-0.5.2-SNAPSHOT/debian/maven.properties 2014-12-04
13:40:17.000000000 +0100
@@ -2,5 +2,4 @@
# For example:
# maven.test.skip=true
-maven.test.skip=true
project.build.sourceEncoding=UTF-8
diff -Nru ini4j-0.5.2-SNAPSHOT/debian/maven.publishedRules
ini4j-0.5.2-SNAPSHOT/debian/maven.publishedRules
--- ini4j-0.5.2-SNAPSHOT/debian/maven.publishedRules 2014-04-15
15:39:43.000000000 +0200
+++ ini4j-0.5.2-SNAPSHOT/debian/maven.publishedRules 1970-01-01
01:00:00.000000000 +0100
@@ -1 +0,0 @@
-
diff -Nru ini4j-0.5.2-SNAPSHOT/debian/maven.rules
ini4j-0.5.2-SNAPSHOT/debian/maven.rules
--- ini4j-0.5.2-SNAPSHOT/debian/maven.rules 2014-04-15 15:39:43.000000000
+0200
+++ ini4j-0.5.2-SNAPSHOT/debian/maven.rules 2014-12-04 13:51:27.000000000
+0100
@@ -1 +1,3 @@
+junit junit jar s/4\..*/4.x/ * *
+
diff -Nru ini4j-0.5.2-SNAPSHOT/debian/patches/01-java8-compatibility.patch
ini4j-0.5.2-SNAPSHOT/debian/patches/01-java8-compatibility.patch
--- ini4j-0.5.2-SNAPSHOT/debian/patches/01-java8-compatibility.patch
2014-04-15 15:20:57.000000000 +0200
+++ ini4j-0.5.2-SNAPSHOT/debian/patches/01-java8-compatibility.patch
2014-12-04 13:48:04.000000000 +0100
@@ -1,7 +1,7 @@
Description: Changes the return type of the org.ini4j.Profile.remove(Object,
Object) method
to fix a conflict with the method Map.remove(Object, Object) added in Java 8.
Author: Emmanuel Bourg <[email protected]>
-Forwarded: no
+Bug: http://sourceforge.net/p/ini4j/bugs/47/
--- a/src/main/java/org/ini4j/Profile.java
+++ b/src/main/java/org/ini4j/Profile.java
@@ -43,7 +43,7 @@
@@ -15,7 +15,7 @@
{
--- a/src/main/java/org/ini4j/BasicProfile.java
+++ b/src/main/java/org/ini4j/BasicProfile.java
-@@ -139,11 +139,11 @@
+@@ -139,11 +139,18 @@
return remove((Object) section.getName());
}
@@ -23,9 +23,33 @@
+ @Override public boolean remove(Object sectionName, Object optionName)
{
Section sec = get(sectionName);
-
+-
- return (sec == null) ? null : sec.remove(optionName);
-+ return (sec == null) ? false : true;
++ if (sec == null || !sec.containsKey(optionName))
++ {
++ return false;
++ }
++ else
++ {
++ sec.remove(optionName);
++ return true;
++ }
}
boolean isTreeMode()
+--- a/src/test/java/org/ini4j/BasicProfileTest.java
++++ b/src/test/java/org/ini4j/BasicProfileTest.java
+@@ -86,10 +86,10 @@
+ prof.add(SECTION, Dwarf.PROP_FORTUNE_NUMBER,
DwarfsData.sneezy.fortuneNumber[2]);
+ prof.add(SECTION, Dwarf.PROP_FORTUNE_NUMBER,
DwarfsData.sneezy.fortuneNumber[3]);
+ Helper.assertEquals(DwarfsData.sneezy,
prof.get(SECTION).as(Dwarf.class));
+- assertNotNull(prof.remove(SECTION, Dwarf.PROP_FORTUNE_NUMBER));
++ assertTrue(prof.remove(SECTION, Dwarf.PROP_FORTUNE_NUMBER));
+ assertEquals(0, prof.get(SECTION).length(Dwarf.PROP_FORTUNE_NUMBER));
+ assertNotNull(prof.remove(SECTION));
+- assertNull(prof.remove(SECTION, Dwarf.PROP_FORTUNE_NUMBER));
++ assertFalse(prof.remove(SECTION, Dwarf.PROP_FORTUNE_NUMBER));
+ }
+
+ @Test public void testFirstUpper()
+
diff -Nru ini4j-0.5.2-SNAPSHOT/debian/patches/02-fix-tests-cleanup.patch
ini4j-0.5.2-SNAPSHOT/debian/patches/02-fix-tests-cleanup.patch
--- ini4j-0.5.2-SNAPSHOT/debian/patches/02-fix-tests-cleanup.patch
1970-01-01 01:00:00.000000000 +0100
+++ ini4j-0.5.2-SNAPSHOT/debian/patches/02-fix-tests-cleanup.patch
2014-12-04 13:48:15.000000000 +0100
@@ -0,0 +1,14 @@
+Description: Clear the missing system properties to avoid test failures in
ConfigTest
+Author: Emmanuel Bourg <[email protected]>
+Forwarded: no
+--- a/src/test/java/org/ini4j/test/Helper.java
++++ b/src/test/java/org/ini4j/test/Helper.java
+@@ -56,6 +56,8 @@
+ public static final float DELTA = 0.00000001f;
+ private static final String[] CONFIG_PROPERTIES =
+ {
++ Config.PROP_EMPTY_SECTION, Config.PROP_PATH_SEPARATOR,
Config.PROP_PROPERTY_FIRST_UPPER,
++ Config.PROP_COMMENT, Config.PROP_HEADER_COMMENT, Config.PROP_TREE,
+ Config.PROP_EMPTY_OPTION, Config.PROP_GLOBAL_SECTION,
Config.PROP_GLOBAL_SECTION_NAME, Config.PROP_INCLUDE,
+ Config.PROP_LOWER_CASE_OPTION, Config.PROP_LOWER_CASE_SECTION,
Config.PROP_MULTI_OPTION, Config.PROP_MULTI_SECTION,
+ Config.PROP_STRICT_OPERATOR, Config.PROP_UNNAMED_SECTION,
Config.PROP_ESCAPE
diff -Nru ini4j-0.5.2-SNAPSHOT/debian/patches/series
ini4j-0.5.2-SNAPSHOT/debian/patches/series
--- ini4j-0.5.2-SNAPSHOT/debian/patches/series 2014-04-15 15:20:57.000000000
+0200
+++ ini4j-0.5.2-SNAPSHOT/debian/patches/series 2014-12-04 13:27:17.000000000
+0100
@@ -1 +1,2 @@
01-java8-compatibility.patch
+02-fix-tests-cleanup.patch
--- End Message ---
--- Begin Message ---
On 2014-12-04 14:10, Emmanuel Bourg wrote:
> Package: release.debian.org
> Severity: normal
> User: [email protected]
> Usertags: unblock
>
> Please unblock package ini4j. The package was patched last June to compile
> with Java 8, but the patch broke a major functionality of the library
> (removing an element from the ini configuration no longer work).
> The version 0.5.2-SNAPSHOT-5 fixes this issue and enables the unit tests
> to ensure the Java 8 compatibility patch doesn't break the expected behavior
> of the library.
>
> Thank you
>
> unblock ini4j/0.5.2-SNAPSHOT-5
>
>
> [...]
>
>
Unblocked, thanks.
~Niels
--- End Message ---