public inbox for git-commits@fedoraproject.org
help / color / mirror / Atom feed
From: Jiri Vanek <jvanek@redhat.com>
To: git-commits@fedoraproject.org
Subject: [rpms/java-latest-openjdk-portable] epel10.2: Merge branch 'rawhide' into epel10
Date: Fri, 24 Jul 2026 16:24:48 GMT [thread overview]
Message-ID: <178491028871.1.7344107683778679163.rpms-java-latest-openjdk-portable-1c2eb8994076@fedoraproject.org> (raw)
A new commit has been pushed.
Repo : rpms/java-latest-openjdk-portable
Branch : epel10.2
Commit : 1c2eb8994076fa023da03f34563e4c7480ac4af8
Author : Jiri Vanek <jvanek@redhat.com>
Date : 2026-04-28T15:41:27+02:00
Stats : +204/-100 in 8 file(s)
URL : https://src.fedoraproject.org/rpms/java-latest-openjdk-portable/c/1c2eb8994076fa023da03f34563e4c7480ac4af8?branch=epel10.2
Log:
Merge branch 'rawhide' into epel10
---
diff --git a/.gitignore b/.gitignore
index 21fb43b..24ccc69 100644
--- a/.gitignore
+++ b/.gitignore
@@ -61,3 +61,4 @@
/openjdk-26+29-ea.tar.xz
/openjdk-26+32-ea.tar.xz
/openjdk-26+35.tar.xz
+/openjdk-26.0.1+8.tar.xz
diff --git a/NEWS b/NEWS
index 9dde173..f1a56a6 100644
--- a/NEWS
+++ b/NEWS
@@ -4,6 +4,43 @@ JDK-X - https://bugs.openjdk.java.net/browse/JDK-X
CVE-XXXX-YYYY: https://cve.mitre.org/cgi-bin/cvename.cgi?name=XXXX-YYYY
JEP-XYZ: https://openjdk.org/jeps/XYZ
+New in release OpenJDK 26.0.1 (2026-04-21):
+===========================================
+* Changes
+ - JDK-8348014: Enhance certificate processing
+ - JDK-8364373: Transform Affine transformations
+ - JDK-8364465: Enhance behavior of some intrinsics
+ - JDK-8367463: Improved Arena allocations
+ - JDK-8369575: Enhance crypto algorithm support
+ - JDK-8370489: Some compiler tests miss the @key randomness
+ - JDK-8370529: Enhance Path Factories Redux
+ - JDK-8370615: Improve Kerberos credentialing
+ - JDK-8370986: Enhance Zip file reading
+ - JDK-8370995: Enhance ZipFile usage
+ - JDK-8371830: Enhance certificate chain validation
+ - JDK-8371935: Enhance key generation
+ - JDK-8372589: VM crashes on init when NonNMethodCodeHeapSize is set too small and UseTransparentHugePages is enabled
+ - JDK-8372592: Adjust logger usage in java2d tests
+ - JDK-8372661: Add a null-safe static factory method to "jdk.test.lib.net.SimpleSSLContext"
+ - JDK-8373290: Update FreeType to 2.14.1
+ - JDK-8373476: (tz) Update Timezone Data to 2025c
+ - JDK-8373520: Bump update version for OpenJDK: jdk26u to 26.0.1
+ - JDK-8373625: CPUTimeCounters creates a total counter for unsupported GCs
+ - JDK-8373632: Some sound tests failing in CI due to lack of sound key
+ - JDK-8373793: TestDynamicStore.java '/manual' disables use of '/timeout'
+ - JDK-8374434: Several JShell tests report JUnit discovery warnings
+ - JDK-8374557: Enhance TLS connection handling
+ - JDK-8374644: Regression in GZIPInputStream performance after JDK-7036144
+ - JDK-8375063: Update Libpng to 1.6.54
+ - JDK-8375094: RISC-V: Fix client builds after JDK-8368732
+ - JDK-8375530: PPC64: incorrect quick verify_method_data_pointer check causes poor performance in debug build
+ - JDK-8375657: RISC-V: Need to check size in SharedRuntime::is_wide_vector
+ - JDK-8375994: Change milestone to fcs for all releases
+ - JDK-8377905: gcc.md included with every build
+ - JDK-8378623: Use unique font names in FormatCharAdvanceTest
+ - JDK-8379035: (tz) Update Timezone Data to 2026a
+ - JDK-8379158: Update FreeType to 2.14.2
+
New in release OpenJDK 25.0.0+32 (2025-03-17):
===========================================
- JEP-500: Prepare to Make Final Mean Final
diff --git a/fips-25u-57722aab802.patch b/fips-25u-57722aab802.patch
new file mode 100644
index 0000000..19f4a53
--- /dev/null
+++ b/fips-25u-57722aab802.patch
@@ -0,0 +1,87 @@
+diff --git a/src/java.base/share/classes/java/security/Provider.java b/src/java.base/share/classes/java/security/Provider.java
+index de2845fb550..60eeab678ca 100644
+--- a/src/java.base/share/classes/java/security/Provider.java
++++ b/src/java.base/share/classes/java/security/Provider.java
+@@ -1203,6 +1203,34 @@ public Set<Service> getServices() {
+ return serviceSet;
+ }
+
++ /* vvvvvvvvvvvvvvvvvvvvvvvvvvvvv FIPS PATCH vvvvvvvvvvvvvvvvvvvvvvvvvvvvv */
++ private static final class RedHatFIPSFilter {
++ static final boolean IS_ON = Boolean.parseBoolean(
++ Security.getProperty("__redhat_fips_filter__"));
++ private static final Map<String, Set<String>> ALLOW_LIST = Map.of(
++ "SUN", Set.of(
++ "AlgorithmParameterGenerator",
++ "AlgorithmParameters", "CertificateFactory",
++ "CertPathBuilder", "CertPathValidator", "CertStore",
++ "Configuration", "KeyStore"),
++ "SunEC", Set.of(
++ "AlgorithmParameters", "KeyFactory"),
++ "SunJCE", Set.of(
++ "AlgorithmParameters",
++ "AlgorithmParameterGenerator", "KeyFactory",
++ "SecretKeyFactory"),
++ "SunRsaSign", Set.of(
++ "KeyFactory", "AlgorithmParameters")
++ );
++
++ static boolean isAllowed(String provName, String serviceType) {
++ Set<String> allowedServiceTypes = ALLOW_LIST.get(provName);
++ return allowedServiceTypes == null ||
++ allowedServiceTypes.contains(serviceType);
++ }
++ }
++ /* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ FIPS PATCH ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
++
+ /**
+ * Add a service. If a service of the same type with the same algorithm
+ * name exists, and it was added using {@link #putService putService()},
+@@ -1231,6 +1259,15 @@ protected void putService(Service s) {
+ ("service.getProvider() must match this Provider object");
+ }
+ String type = s.getType();
++ /* vvvvvvvvvvvvvvvvvvvvvvvvvvv FIPS PATCH vvvvvvvvvvvvvvvvvvvvvvvvvvv */
++ if (RedHatFIPSFilter.IS_ON && !RedHatFIPSFilter.isAllowed(name, type)) {
++ if (debug != null) {
++ debug.println("The previous " + name + ".putService() call " +
++ "was skipped by " + RedHatFIPSFilter.class.getName());
++ }
++ return;
++ }
++ /* ^^^^^^^^^^^^^^^^^^^^^^^^^^^ FIPS PATCH ^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
+ String algorithm = s.getAlgorithm();
+ ServiceKey key = new ServiceKey(type, algorithm, true);
+ implRemoveService(serviceMap.get(key));
+diff --git a/src/java.base/share/classes/java/security/Security.java b/src/java.base/share/classes/java/security/Security.java
+index 6969fe8a8e1..4501d5971c4 100644
+--- a/src/java.base/share/classes/java/security/Security.java
++++ b/src/java.base/share/classes/java/security/Security.java
+@@ -323,7 +323,27 @@ public Properties getInitialProperties() {
+ }
+
+ private static void initialize() {
++ /* vvvvvvvvvvvvvvvvvvvvvvvvvvv FIPS PATCH vvvvvvvvvvvvvvvvvvvvvvvvvvv */
++ /* This 'include'-directives-only magic property is an internal */
++ /* implementation detail that could (and probably will!) change. */
++ /* Red Hat customers should NOT rely on this for their own use. */
++ String fipsKernelFlag = "/proc/sys/crypto/fips_enabled";
++ boolean fipsModeOn;
++ try (InputStream is = new java.io.FileInputStream(fipsKernelFlag)) {
++ fipsModeOn = is.read() == '1';
++ } catch (IOException ioe) {
++ fipsModeOn = false;
++ if (sdebug != null) {
++ sdebug.println("Failed to read FIPS kernel file: " + ioe);
++ }
++ }
++ String fipsMagicPropName = "__redhat_fips__";
++ System.setProperty(fipsMagicPropName, "" + fipsModeOn);
++ /* ^^^^^^^^^^^^^^^^^^^^^^^^^^^ FIPS PATCH ^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
+ SecPropLoader.loadAll();
++ /* vvvvvvvvvvvvvvvvvvvvvvvvvvv FIPS PATCH vvvvvvvvvvvvvvvvvvvvvvvvvvv */
++ System.clearProperty(fipsMagicPropName);
++ /* ^^^^^^^^^^^^^^^^^^^^^^^^^^^ FIPS PATCH ^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
+ initialSecurityProperties = (Properties) props.clone();
+ if (sdebug != null) {
+ for (String key : props.stringPropertyNames()) {
diff --git a/fips-25u-e55ada9353e.patch b/fips-25u-e55ada9353e.patch
deleted file mode 100644
index 69e2dad..0000000
--- a/fips-25u-e55ada9353e.patch
+++ /dev/null
@@ -1,87 +0,0 @@
-diff --git a/src/java.base/share/classes/java/security/Provider.java b/src/java.base/share/classes/java/security/Provider.java
-index de2845fb550..60eeab678ca 100644
---- a/src/java.base/share/classes/java/security/Provider.java
-+++ b/src/java.base/share/classes/java/security/Provider.java
-@@ -1203,6 +1203,34 @@ public Service getService(String type, String algorithm) {
- return serviceSet;
- }
-
-+ /* vvvvvvvvvvvvvvvvvvvvvvvvvvvvv FIPS PATCH vvvvvvvvvvvvvvvvvvvvvvvvvvvvv */
-+ private static final class RedHatFIPSFilter {
-+ static final boolean IS_ON = Boolean.parseBoolean(
-+ Security.getProperty("__redhat_fips_filter__"));
-+ private static final Map<String, Set<String>> ALLOW_LIST = Map.of(
-+ "SUN", Set.of(
-+ "AlgorithmParameterGenerator",
-+ "AlgorithmParameters", "CertificateFactory",
-+ "CertPathBuilder", "CertPathValidator", "CertStore",
-+ "Configuration", "KeyStore"),
-+ "SunEC", Set.of(
-+ "AlgorithmParameters", "KeyFactory"),
-+ "SunJCE", Set.of(
-+ "AlgorithmParameters",
-+ "AlgorithmParameterGenerator", "KeyFactory",
-+ "SecretKeyFactory"),
-+ "SunRsaSign", Set.of(
-+ "KeyFactory", "AlgorithmParameters")
-+ );
-+
-+ static boolean isAllowed(String provName, String serviceType) {
-+ Set<String> allowedServiceTypes = ALLOW_LIST.get(provName);
-+ return allowedServiceTypes == null ||
-+ allowedServiceTypes.contains(serviceType);
-+ }
-+ }
-+ /* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ FIPS PATCH ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
-+
- /**
- * Add a service. If a service of the same type with the same algorithm
- * name exists, and it was added using {@link #putService putService()},
-@@ -1231,6 +1259,15 @@ protected void putService(Service s) {
- ("service.getProvider() must match this Provider object");
- }
- String type = s.getType();
-+ /* vvvvvvvvvvvvvvvvvvvvvvvvvvv FIPS PATCH vvvvvvvvvvvvvvvvvvvvvvvvvvv */
-+ if (RedHatFIPSFilter.IS_ON && !RedHatFIPSFilter.isAllowed(name, type)) {
-+ if (debug != null) {
-+ debug.println("The previous " + name + ".putService() call " +
-+ "was skipped by " + RedHatFIPSFilter.class.getName());
-+ }
-+ return;
-+ }
-+ /* ^^^^^^^^^^^^^^^^^^^^^^^^^^^ FIPS PATCH ^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
- String algorithm = s.getAlgorithm();
- ServiceKey key = new ServiceKey(type, algorithm, true);
- implRemoveService(serviceMap.get(key));
-diff --git a/src/java.base/share/classes/java/security/Security.java b/src/java.base/share/classes/java/security/Security.java
-index 6969fe8a8e1..4501d5971c4 100644
---- a/src/java.base/share/classes/java/security/Security.java
-+++ b/src/java.base/share/classes/java/security/Security.java
-@@ -323,7 +323,27 @@ public Properties getInitialProperties() {
- }
-
- private static void initialize() {
-+ /* vvvvvvvvvvvvvvvvvvvvvvvvvvv FIPS PATCH vvvvvvvvvvvvvvvvvvvvvvvvvvv */
-+ /* This 'include'-directives-only magic property is an internal */
-+ /* implementation detail that could (and probably will!) change. */
-+ /* Red Hat customers should NOT rely on this for their own use. */
-+ String fipsKernelFlag = "/proc/sys/crypto/fips_enabled";
-+ boolean fipsModeOn;
-+ try (InputStream is = new java.io.FileInputStream(fipsKernelFlag)) {
-+ fipsModeOn = is.read() == '1';
-+ } catch (IOException ioe) {
-+ fipsModeOn = false;
-+ if (sdebug != null) {
-+ sdebug.println("Failed to read FIPS kernel file: " + ioe);
-+ }
-+ }
-+ String fipsMagicPropName = "__redhat_fips__";
-+ System.setProperty(fipsMagicPropName, "" + fipsModeOn);
-+ /* ^^^^^^^^^^^^^^^^^^^^^^^^^^^ FIPS PATCH ^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
- SecPropLoader.loadAll();
-+ /* vvvvvvvvvvvvvvvvvvvvvvvvvvv FIPS PATCH vvvvvvvvvvvvvvvvvvvvvvvvvvv */
-+ System.clearProperty(fipsMagicPropName);
-+ /* ^^^^^^^^^^^^^^^^^^^^^^^^^^^ FIPS PATCH ^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
- initialSecurityProperties = (Properties) props.clone();
- if (sdebug != null) {
- for (String key : props.stringPropertyNames()) {
diff --git a/java-latest-openjdk-portable.spec b/java-latest-openjdk-portable.spec
index 9401532..63775dc 100644
--- a/java-latest-openjdk-portable.spec
+++ b/java-latest-openjdk-portable.spec
@@ -406,7 +406,7 @@ exit 1
# New Version-String scheme-style defines
%global featurever 26
%global interimver 0
-%global updatever 0
+%global updatever 1
%global patchver 0
# buildjdkver is usually same as %%{featurever},
# but in time of bootstrap of next jdk, it is featurever-1,
@@ -446,7 +446,7 @@ exit 1
# Define IcedTea version used for SystemTap tapsets and desktop file
%global icedteaver 6.0.0pre00-c848b93a8598
# Define current Git revision for the FIPS support patches
-%global fipsver e55ada9353e
+%global fipsver 57722aab802
# Define JDK versions
%global newjavaver %{featurever}.%{interimver}.%{updatever}.%{patchver}
%global javaver %{featurever}
@@ -460,8 +460,8 @@ exit 1
%global origin_nice OpenJDK
%global top_level_dir_name %{vcstag}
%global top_level_dir_name_backup %{top_level_dir_name}-backup
-%global buildver 35
-%global rpmrelease 2
+%global buildver 8
+%global rpmrelease 1
#%%global tagsuffix %%{nil}
# Priority must be 8 digits in total; up to openjdk 1.8, we were using 18..... so when we moved to 11, we had to add another digit
%if %is_system_jdk
@@ -754,7 +754,8 @@ Patch1001: fips-25u-%{fipsver}.patch
#
#############################################
-# Currently empty
+# JDK-8375294: (fs) Files.copy can fail with EOPNOTSUPP when copy_file_range not supported
+Patch2001: jdk8375294-handle-EOPNOTSUPP-in-copying.patch
#############################################
#
@@ -833,19 +834,19 @@ BuildRequires: libpng-devel
BuildRequires: zlib-devel
%else
# Version in src/java.desktop/share/legal/freetype.md
-Provides: bundled(freetype) = 2.13.3
+Provides: bundled(freetype) = 2.14.2
# Version in src/java.desktop/share/native/libsplashscreen/giflib/gif_lib.h
-Provides: bundled(giflib) = 5.2.2
+Provides: bundled(giflib) = 6.1.2
# Version in src/java.desktop/share/native/libharfbuzz/hb-version.h
-Provides: bundled(harfbuzz) = 10.4.0
+Provides: bundled(harfbuzz) = 12.3.2
# Version in src/java.desktop/share/native/liblcms/lcms2.h
Provides: bundled(lcms2) = 2.17.0
# Version in src/java.desktop/share/native/libjavajpeg/jpeglib.h
Provides: bundled(libjpeg) = 6b
# Version in src/java.desktop/share/native/libsplashscreen/libpng/png.h
-Provides: bundled(libpng) = 1.6.51
+Provides: bundled(libpng) = 1.6.57
# Version in src/java.base/share/native/libzip/zlib/zlib.h
-Provides: bundled(zlib) = 1.3.1
+Provides: bundled(zlib) = 1.3.2
%endif
# this is always built, also during debug-only build
@@ -1057,6 +1058,8 @@ pushd %{top_level_dir_name}
# Add crypto policy and FIPS support
# usage in jdk >25 is experimental and may disapear
%patch -P1001 -p1
+# Add EOPNOTSUPP patch
+%patch -P2001 -p1
popd # openjdk
echo "Generating %{alt_java_name} man page"
diff --git a/jdk8375294-handle-EOPNOTSUPP-in-copying.patch b/jdk8375294-handle-EOPNOTSUPP-in-copying.patch
new file mode 100644
index 0000000..ea8076a
--- /dev/null
+++ b/jdk8375294-handle-EOPNOTSUPP-in-copying.patch
@@ -0,0 +1,63 @@
+From dbbdc1dffd10608195487fa139e77c4a90c80658 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Ji=C5=99=C3=AD=20Van=C4=9Bk?= <jvanek@openjdk.org>
+Date: Wed, 15 Apr 2026 12:54:49 +0000
+Subject: [PATCH] 8375294: (fs) Files.copy can fail with EOPNOTSUPP when
+ copy_file_range not supported
+
+Reviewed-by: andrew
+Backport-of: 30cda00010888b6e9a2bf8cdeaedbb3eb4b6a222
+---
+ src/java.base/linux/native/libnio/ch/FileDispatcherImpl.c | 5 +++--
+ src/java.base/linux/native/libnio/fs/LinuxNativeDispatcher.c | 3 ++-
+ 2 files changed, 5 insertions(+), 3 deletions(-)
+
+diff --git a/src/java.base/linux/native/libnio/ch/FileDispatcherImpl.c b/src/java.base/linux/native/libnio/ch/FileDispatcherImpl.c
+index efbd0ca5684..54d640b03a4 100644
+--- a/src/java.base/linux/native/libnio/ch/FileDispatcherImpl.c
++++ b/src/java.base/linux/native/libnio/ch/FileDispatcherImpl.c
+@@ -1,5 +1,5 @@
+ /*
+- * Copyright (c) 2000, 2024, Oracle and/or its affiliates. All rights reserved.
++ * Copyright (c) 2000, 2026, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+@@ -63,7 +63,7 @@ Java_sun_nio_ch_FileDispatcherImpl_transferFrom0(JNIEnv *env, jobject this,
+ if (n < 0) {
+ if (errno == EAGAIN)
+ return IOS_UNAVAILABLE;
+- if (errno == ENOSYS)
++ if (errno == ENOSYS || errno == EOPNOTSUPP)
+ return IOS_UNSUPPORTED_CASE;
+ if ((errno == EBADF || errno == EINVAL || errno == EXDEV) &&
+ ((ssize_t)count >= 0))
+@@ -103,6 +103,7 @@ Java_sun_nio_ch_FileDispatcherImpl_transferTo0(JNIEnv *env, jobject this,
+ case EINVAL:
+ case ENOSYS:
+ case EXDEV:
++ case EOPNOTSUPP:
+ // ignore and try sendfile()
+ break;
+ default:
+diff --git a/src/java.base/linux/native/libnio/fs/LinuxNativeDispatcher.c b/src/java.base/linux/native/libnio/fs/LinuxNativeDispatcher.c
+index c90e99dda07..4677411b0ba 100644
+--- a/src/java.base/linux/native/libnio/fs/LinuxNativeDispatcher.c
++++ b/src/java.base/linux/native/libnio/fs/LinuxNativeDispatcher.c
+@@ -1,5 +1,5 @@
+ /*
+- * Copyright (c) 2008, 2024, Oracle and/or its affiliates. All rights reserved.
++ * Copyright (c) 2008, 2026, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+@@ -193,6 +193,7 @@ Java_sun_nio_fs_LinuxNativeDispatcher_directCopy0
+ case EINVAL:
+ case ENOSYS:
+ case EXDEV:
++ case EOPNOTSUPP:
+ // ignore and try sendfile()
+ break;
+ default:
+--
+2.52.0
+
diff --git a/scripts/generate_source_tarball.sh b/scripts/generate_source_tarball.sh
index 3720c0c..a1b5200 100755
--- a/scripts/generate_source_tarball.sh
+++ b/scripts/generate_source_tarball.sh
@@ -48,8 +48,8 @@
# This will check out the same version as example 1, but from the
# upstream repository:
#
-# $ VERSION=jdk-26+32 PROJECT_NAME=openjdk REPO_NAME=jdk26u \
-# BOOT_JDK=/usr/lib/jvm/java-17-openjdk sh scripts/generate_source_tarball.sh
+# $ VERSION=jdk-26.0.1+8 PROJECT_NAME=openjdk REPO_NAME=jdk26u \
+# BOOT_JDK=/usr/lib/jvm/java-latest-openjdk sh scripts/generate_source_tarball.sh
#
# Example 3:
# This will read the OpenJDK feature version from the spec file, then create a
diff --git a/sources b/sources
index bd44a89..952e465 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (openjdk-26+35.tar.xz) = db4f956979def72a743c3683b146dc4f225bc8eece1204806874cd72c5035a8fa181e5330a5027624c5cd4c5742febec7b3f7e0fed1133b078cd851153f312e2
+SHA512 (openjdk-26.0.1+8.tar.xz) = 3685f82e9bc05e637f42aa72d6461b4edc9f413c06bd15a67ef8cfd89f5f7a2156e6c4d5e1a54ec75c3bed49a75dbde6de5d39d84cb2f66c58e7ddd4d1168170
next reply other threads:[~2026-07-24 16:24 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-07-24 16:24 Jiri Vanek [this message]
-- strict thread matches above, loose matches on Subject: below --
2026-07-24 16:24 [rpms/java-latest-openjdk-portable] epel10.2: Merge branch 'rawhide' into epel10 Jiri Vanek
2026-07-24 16:24 Jiri Vanek
2026-07-24 16:24 Jiri Vanek
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=178491028871.1.7344107683778679163.rpms-java-latest-openjdk-portable-1c2eb8994076@fedoraproject.org \
--to=jvanek@redhat.com \
--cc=git-commits@fedoraproject.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox