+ /* Detect if the appliance uses /dev/sd* or /dev/hd* in device
+ * names. This changed between RHEL 5 and RHEL 6 so we have to
+ * support both.
+ */
+ devs = guestfs_list_devices (g);
+ if (devs == NULL || devs[0] == NULL) {
+ printf ("guestfs_list_devices FAILED\n");
+ exit (1);
+ }
+ if (strncmp (devs[0], "/dev/sd", 7) == 0)
+ devchar = 's';
+ else if (strncmp (devs[0], "/dev/hd", 7) == 0)
+ devchar = 'h';
+ else {
+ printf ("guestfs_list_devices returned unexpected string '%s'\n",
+ devs[0]);
+ exit (1);
+ }
+ for (i = 0; devs[i] != NULL; ++i)
+ free (devs[i]);
+ free (devs);
+