Prevent accidental use of uninitialized libzfs_handle.
* util/grub-probe.c (main): Move grub_util_init_libzfs() call to ...
* kern/emu/getroot.c (find_root_device_from_libzfs): ... here.
* util/misc.c (grub_util_init_libzfs): Make this function idempotent.
+2010-08-01 Robert Millan <rmh@gnu.org>
+
+ Prevent accidental use of uninitialized libzfs_handle.
+
+ * util/grub-probe.c (main): Move grub_util_init_libzfs() call to ...
+ * kern/emu/getroot.c (find_root_device_from_libzfs): ... here.
+ * util/misc.c (grub_util_init_libzfs): Make this function idempotent.
+
2010-08-01 Colin Watson <cjwatson@ubuntu.com>
* util/grub.d/20_linux_xen.in: Don't use UUID for LVM root (matching
nvlist_t **nvlist_array;
unsigned int nvlist_count;
+ grub_util_init_libzfs ();
+
zpool = zpool_open (libzfs_handle, poolname);
nvlist = zpool_get_config (zpool, NULL);
set_program_name (argv[0]);
grub_util_init_nls ();
- grub_util_init_libzfs ();
/* Check for options. */
while (1)
grub_util_init_libzfs (void)
{
#ifdef HAVE_LIBZFS
- libzfs_handle = libzfs_init ();
- atexit (fini_libzfs);
+ if (! libzfs_handle)
+ {
+ libzfs_handle = libzfs_init ();
+ atexit (fini_libzfs);
+ }
#endif
}
#endif