[Git][java-team/ca-certificates-java][buster] 4 commits: Fix old entry in d/changelog

Arnaud Rebillout (@arnaudr) gitlab at salsa.debian.org
Fri Aug 14 16:59:52 BST 2026



Arnaud Rebillout pushed to branch buster at Debian Java Maintainers / ca-certificates-java


Commits:
b53ec649 by Arnaud Rebillout at 2026-08-13T14:24:18+07:00
Fix old entry in d/changelog

These few lines went away during a merge, bring it back, otherwise tools
like dpkg-parsechangelog complain, rightly so:

```
$ dpkg-parsechangelog --all > /dev/null
dpkg-parsechangelog: warning:     debian/changelog(l114): found start of entry where expected more change data or trailer
```

Gbp-Dch: ignore

- - - - -
0f56c13c by Arnaud Rebillout at 2026-08-13T14:24:39+07:00
postinst: no-op if the runtime is GCJ

In previous version of ca-certificates-java (20170929~deb9u3), we didn't
need this check, because:
- ca-certificates-java Depended on openjdk-7-jre-headless
- openjdk-7 alternatives have higher priority than gcj

So even if gcj was installed (note: openjdk and gcj are indeed
co-installable), installing ca-certificates-java would pull in openjdk,
and it's then openjdk (runtime and keytool) that would be used in the
postinst.

Now that we've removed the Depends on openjdk-7-jre-headless (to break a
Dep cycle), it is possible that the postinst script runs while gcj is
installed and openjdk is not. We need to be careful and no-op in that
case, as gcj's keytool and openjdk's keytool are not compatible at all.

Moreover, it seems that compatibility between gcj and
ca-certificates-java is simply not there, eg. gcj's keystore is shipped
at /etc/java/cacerts-gcj by package libgcj-common, and
ca-certificates-java is not aware of that.

More details at:
<https://gitlab.com/freexian/services/deblts-team/extended-lts/-/work_items/331>

- - - - -
8ad71014 by Arnaud Rebillout at 2026-08-14T16:38:43+07:00
Fix execute_after -> override in d/rules

execute_after needs debhelper 13

- - - - -
e6676343 by Arnaud Rebillout at 2026-08-14T16:49:59+07:00
Prepare changelog for release

- - - - -


3 changed files:

- debian/ca-certificates-java.postinst
- debian/changelog
- debian/rules


Changes:

=====================================
debian/ca-certificates-java.postinst
=====================================
@@ -120,6 +120,8 @@ find_pem_files()
 
 update_cacerts()
 {
+	local java_version=
+
 	if [ "$cacerts_updates" != "yes" ] || [ "$CACERT_UPDATES" = "disabled" ]; then
 		echo "Updates of cacerts keystore are disabled."
 		exit 0
@@ -130,10 +132,17 @@ update_cacerts()
 		exit 0
 	fi
 
-	if ! java -version 2> /dev/null; then
+	if ! java_version=$(java -version 2> /dev/null); then
+		[ -n "$java_version" ] && echo "$java_version"
 		echo "Unable to execute Java. Skipping Java certificates setup."
 		exit 0
 	fi
+	[ -n "$java_version" ] && echo "$java_version"
+
+	if echo "$java_version" | grep -iq 'gnu libgcj'; then
+		echo "Unsupported Java runtime. Skipping Java certificates setup."
+		exit 0
+	fi
 
 	if [ -f /var/lib/ca-certificates-java/convert_pkcs12_keystore_to_jks ]; then
 		convert_pkcs12_keystore_to_jks


=====================================
debian/changelog
=====================================
@@ -1,9 +1,16 @@
-ca-certificates-java (20230710~deb12u1~deb11u1~deb10u2) unstable; urgency=medium
+ca-certificates-java (20230710~deb12u1~deb11u1~deb10u2) buster-security; urgency=medium
 
-   * Non-maintainer upload by ELTS team.
-   * Harden conversion of PKCS12 to JKS for easing upgrade from stretch security
+  * Non-maintainer upload by ELTS team.
+
+  [ Bastien Roucariès ]
+  * Harden conversion of PKCS12 to JKS for easing upgrade from stretch security
+
+  [ Arnaud Rebillout ]
+  * Fix the bogus comparison for the keystore magic
+  * postinst: no-op if the runtime is GCJ
+  * Fix execute_after -> override in d/rules
 
- -- Bastien Roucariès <rouca at debian.org>  Fri, 27 Feb 2026 22:58:36 +0100
+ -- Arnaud Rebillout <arnaudr at debian.org>  Mon, 23 Mar 2026 14:35:12 +0700
 
 ca-certificates-java (20230710~deb12u1~deb11u1~deb10u1) buster-security; urgency=medium
 
@@ -117,6 +124,11 @@ ca-certificates-java (20190909+deb11u1) bullseye; urgency=medium
   * Non-maintainer upload.
   * Backport changes from 20230620 in sid.  (Closes: #1039472)
 
+  [ Vladimir Petko ]
+  * d/ca-certificates-java.postinst: Work-around not yet configured jre.
+
+ -- Andreas Beckmann <anbe at debian.org>  Thu, 27 Jul 2023 16:29:03 +0200
+
 ca-certificates-java (20190909) unstable; urgency=medium
 
   * Team upload.
@@ -130,7 +142,11 @@ ca-certificates-java (20190909) unstable; urgency=medium
 
 ca-certificates-java (20190405+deb10u1) buster-security; urgency=medium
 
-[ Vladimir Petko ]
+  [ Andreas Beckmann]
+  * Non-maintainer upload.
+  * Backport changes from 20230620 in sid.  (Closes: #1039472)
+
+  [ Vladimir Petko ]
   * d/ca-certificates-java.postinst: Work-around not yet configured jre.
 
   [ Bastien Roucariès ]


=====================================
debian/rules
=====================================
@@ -30,5 +30,6 @@ endif
 override_dh_installinit:
 	dh_installinit --name=cacerts
 
-execute_after_dh_fixperms:
+override_dh_fixperms:
+	dh_fixperms
 	chmod 0600 debian/ca-certificates-java/etc/default/cacerts



View it on GitLab: https://salsa.debian.org/java-team/ca-certificates-java/-/compare/35bf361cab9f5a1c0d9e9d6596df1501646a9197...e667634337f0af177c57faee60d80015b04672cf

-- 
View it on GitLab: https://salsa.debian.org/java-team/ca-certificates-java/-/compare/35bf361cab9f5a1c0d9e9d6596df1501646a9197...e667634337f0af177c57faee60d80015b04672cf
You're receiving this email because of your account on salsa.debian.org. Manage all notifications: https://salsa.debian.org/-/profile/notifications | Help: https://salsa.debian.org/help


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/pkg-java-commits/attachments/20260814/7af045d9/attachment.htm>


More information about the pkg-java-commits mailing list