[Git][debian-gis-team/netcdf][master] Add upstream patch to finalize HDF5 library at exit. (closes: #1058621)
Bas Couwenberg (@sebastic)
gitlab at salsa.debian.org
Wed Dec 13 17:34:08 GMT 2023
Bas Couwenberg pushed to branch master at Debian GIS Project / netcdf
Commits:
fee3775f by Bas Couwenberg at 2023-12-13T18:33:51+01:00
Add upstream patch to finalize HDF5 library at exit. (closes: #1058621)
- - - - -
3 changed files:
- debian/changelog
- + debian/patches/h5fd_http_finalize.patch
- debian/patches/series
Changes:
=====================================
debian/changelog
=====================================
@@ -1,3 +1,10 @@
+netcdf (1:4.9.2-3) UNRELEASED; urgency=medium
+
+ * Add upstream patch to finalize HDF5 library at exit.
+ (closes: #1058621)
+
+ -- Bas Couwenberg <sebastic at debian.org> Wed, 13 Dec 2023 18:32:30 +0100
+
netcdf (1:4.9.2-2) unstable; urgency=medium
* Remove generated files in clean target.
=====================================
debian/patches/h5fd_http_finalize.patch
=====================================
@@ -0,0 +1,76 @@
+Description: Add H5FD_http_finalize function and call on hdf5 finalize
+Author: JohnD <john.donoghue at ieee.org>
+Origin: https://github.com/Unidata/netcdf-c/pull/2827
+Bug: https://github.com/Unidata/netcdf-c/issues/2617
+Bug-Debian: https://bugs.debian.org/1058621
+
+--- a/libhdf5/H5FDhttp.c
++++ b/libhdf5/H5FDhttp.c
+@@ -240,6 +240,31 @@ H5FD_http_init(void)
+ } /* end H5FD_http_init() */
+
+
++/*-------------------------------------------------------------------------
++ * Function: H5FD_http_finalize
++ *
++ * Purpose: Free this driver by unregistering the driver with the
++ * library.
++ *
++ * Returns: Non-negative on success or negative on failure
++ *
++ * Programmer: John Donoghue
++ * Tuesday, December 12, 2023
++ *
++ *-------------------------------------------------------------------------
++ */
++EXTERNL hid_t
++H5FD_http_finalize(void)
++{
++ /* Reset VFL ID */
++ if (H5FD_HTTP_g)
++ H5FDunregister(H5FD_HTTP_g);
++ H5FD_HTTP_g = 0;
++
++ return H5FD_HTTP_g;
++} /* end H5FD_http_finalize() */
++
++
+ /*---------------------------------------------------------------------------
+ * Function: H5FD_http_term
+ *
+@@ -256,9 +281,6 @@ H5FD_http_init(void)
+ static herr_t
+ H5FD_http_term(void)
+ {
+- /* Reset VFL ID */
+- H5FD_HTTP_g = 0;
+-
+ return 0;
+ } /* end H5FD_http_term() */
+ #endif
+--- a/libhdf5/H5FDhttp.h
++++ b/libhdf5/H5FDhttp.h
+@@ -44,9 +44,11 @@ extern "C" {
+
+ #if 0
+ H5_DLL hid_t H5FD_http_init(void);
++H5_DLL hid_t H5FD_http_finalize(void);
+ H5_DLL herr_t H5Pset_fapl_http(hid_t fapl_id);
+ #else
+ EXTERNL hid_t H5FD_http_init(void);
++EXTERNL hid_t H5FD_http_finalize(void);
+ EXTERNL herr_t H5Pset_fapl_http(hid_t fapl_id);
+ #endif
+
+--- a/libhdf5/hdf5dispatch.c
++++ b/libhdf5/hdf5dispatch.c
+@@ -142,6 +142,9 @@ NC_HDF5_initialize(void)
+ int
+ NC_HDF5_finalize(void)
+ {
++#ifdef ENABLE_BYTERANGE
++ (void)H5FD_http_finalize();
++#endif
+ (void)nc4_hdf5_finalize();
+ return NC_NOERR;
+ }
=====================================
debian/patches/series
=====================================
@@ -4,3 +4,4 @@ tst_fileinfo-link-hdf5.patch
reproducible-settings.patch
byteswap.patch
doxygen-1.9.8.patch
+h5fd_http_finalize.patch
View it on GitLab: https://salsa.debian.org/debian-gis-team/netcdf/-/commit/fee3775fa333b7af872182142d0c5d779ffc235d
--
View it on GitLab: https://salsa.debian.org/debian-gis-team/netcdf/-/commit/fee3775fa333b7af872182142d0c5d779ffc235d
You're receiving this email because of your account on salsa.debian.org.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/pkg-grass-devel/attachments/20231213/10341457/attachment-0001.htm>
More information about the Pkg-grass-devel
mailing list