- char *l_image;
- char *l_initrd;
-
- pb_log("%s: image: '%s'\n", __func__, kd->image);
- pb_log("%s: initrd: '%s'\n", __func__, kd->initrd);
- pb_log("%s: args: '%s'\n", __func__, kd->args);
-
- if (kd->image)
- l_image = pb_load_file(NULL, kd->image);
- else {
- l_image = NULL;
- pb_log("%s: error null image\n", __func__);
+ char *l_image = NULL;
+ char *l_initrd = NULL;
+ unsigned int clean_image = 0;
+ unsigned int clean_initrd = 0;
+
+ pb_log("%s: image: '%s'\n", __func__, kd->image);
+ pb_log("%s: initrd: '%s'\n", __func__, kd->initrd);
+ pb_log("%s: args: '%s'\n", __func__, kd->args);
+ pb_log("%s: dry_run: '%d'\n", __func__, dry_run);
+
+ result = -1;
+
+ if (kd->image) {
+ l_image = pb_load_file(NULL, kd->image, &clean_image);
+ if (!l_image)
+ goto no_load;