On Wed, Jun 28, 2023 at 12:24:17PM +0200, Laszlo Ersek wrote: > On 6/27/23 14:33, Richard W.M. Jones wrote: > > Link: > > https://discuss.ocaml.org/t/ocaml-5-forcing-objects-to-be-collected-and-finalized/12492/2 > > --- > > ocaml/t/guestfs_065_implicit_close.ml | 8 ++++++++ > > 1 file changed, 8 insertions(+) > > > > diff --git a/ocaml/t/guestfs_065_implicit_close.ml > > b/ocaml/t/guestfs_065_implicit_close.ml > > index f2dfecbd5c..04e511dd8a 100644 > > --- a/ocaml/t/guestfs_065_implicit_close.ml > > +++ b/ocaml/t/guestfs_065_implicit_close.ml > > @@ -16,6 +16,14 @@ > > * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA > > 02110-1301 USA. > > *) > > > > +let () = > > + (* In OCaml 5, Gc.full_major does not actually collect the handle > > + * for unknown reasons. Skip the test until we can resolve this. > > + * > > https://discuss.ocaml.org/t/ocaml-5-forcing-objects-to-be-collected-and-finalized/12492/2 > > + *) > > + if Sys.ocaml_version >= "5" then > > + exit 77 > > + > > let close_invoked = ref 0 > > > > let close _ _ _ _ = > > series looks great and even understandable, thanks!
After further discussion with OCaml upstream I added a few more fixes. These are not actually necessary for OCaml 5 to work but they clean up a few things: https://github.com/libguestfs/libguestfs/commit/27998ecb2feab9460d4b305e3026c7552705f53e https://github.com/libguestfs/libguestfs/commit/7d4e9c927e8478662ece204b98ee3b5b147ab4b9 https://github.com/libguestfs/libguestfs/commit/cade0b1aeb828d294a7c4e323f8131322d30fb73 Rich. -- Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones Read my programming and virtualization blog: http://rwmj.wordpress.com virt-builder quickly builds VMs from scratch http://libguestfs.org/virt-builder.1.html _______________________________________________ Libguestfs mailing list Libguestfs@redhat.com https://listman.redhat.com/mailman/listinfo/libguestfs