libguestfs/libguestfs-1.13.14-provided-appliance.patch

34 lines
1.4 KiB
Diff

Index: src/appliance.c
===================================================================
--- src/appliance.c.orig
+++ src/appliance.c
@@ -44,6 +44,7 @@
/* Old-style appliance is going to be obsoleted. */
static const char *kernel_name = "vmlinuz." host_cpu;
static const char *initrd_name = "initramfs." host_cpu ".img";
+static const char *appliance_name = "rootfs." host_cpu ".img";
static int find_path (guestfs_h *g, int (*pred) (guestfs_h *g, const char *pelem, void *data), void *data, char **pelem);
static int dir_contains_file (const char *dir, const char *file);
@@ -171,9 +172,10 @@ guestfs___build_appliance (guestfs_h *g,
size_t len = strlen (path);
*kernel = safe_malloc (g, len + strlen (kernel_name) + 2);
*initrd = safe_malloc (g, len + strlen (initrd_name) + 2);
+ *appliance = safe_malloc (g, len + strlen (appliance_name) + 2);
sprintf (*kernel, "%s/%s", path, kernel_name);
sprintf (*initrd, "%s/%s", path, initrd_name);
- *appliance = NULL;
+ sprintf (*appliance, "%s/%s", path, appliance_name);
free (path);
return 0;
@@ -187,7 +189,7 @@ guestfs___build_appliance (guestfs_h *g,
static int
contains_ordinary_appliance (guestfs_h *g, const char *path, void *data)
{
- return dir_contains_files (path, kernel_name, initrd_name, NULL);
+ return dir_contains_files (path, kernel_name, initrd_name, appliance_name, NULL);
}
static int