for (i = 0; i < NR_PREPS; ++i) {
printf (_("\
-guestfish -N %-16s %s\n\
+guestfish -N %-8s - %s\n\
\n\
%s\n"),
preps[i].name, preps[i].shortdesc, preps[i].longdesc);
if (i == NR_PREPS) {
fprintf (stderr, _("\
guestfish: -N parameter '%s': no such prepared disk image known.\n\
-Use 'guestfish -N list' to list possible values for the -N parameter.\n"),
+Use 'guestfish -N help' to list possible values for the -N parameter.\n"),
type_string);
exit (EXIT_FAILURE);
}
}
for (i = 0; i < data->prep->nr_params; ++i)
- data->params[i] = data->prep->params[i].pdefault;
+ data->params[i] = bad_cast (data->prep->params[i].pdefault);
/* Parse the optional parameters. */
const char *p = type_string + len;
exit (EXIT_FAILURE);
}
+
+void
+free_prep_data (void *vp)
+{
+ prep_data *data = vp;
+ size_t i;
+
+ for (i = 0; i < data->prep->nr_params; ++i)
+ if (data->params[i] != data->prep->params[i].pdefault)
+ free (data->params[i]);
+ free (data->params);
+ free (data);
+}