X-Git-Url: http://git.annexia.org/?p=libguestfs.git;a=blobdiff_plain;f=daemon%2Fgrub.c;h=3b1768f23a9b2947f3638b8d7ab8921240fe6a3b;hp=8a38d0ba553cf1e67ed5750eb83e1e59fc7113e8;hb=1a5755dbbff0fa4d87984cb7d67cb8239fd71a84;hpb=b55bf8158f0b7f6b1760b7b3b5f7c1274a149127 diff --git a/daemon/grub.c b/daemon/grub.c index 8a38d0b..3b1768f 100644 --- a/daemon/grub.c +++ b/daemon/grub.c @@ -1,5 +1,5 @@ /* libguestfs - the guestfsd daemon - * Copyright (C) 2009 Red Hat Inc. + * Copyright (C) 2009 Red Hat Inc. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -26,7 +26,7 @@ #include "actions.h" int -do_grub_install (const char *root, const char *device) +do_grub_install (char *root, char *device) { int r, len; char *err; @@ -36,13 +36,13 @@ do_grub_install (const char *root, const char *device) ABS_PATH (root, -1); IS_DEVICE (device, -1); - len = strlen (root) + 64; + len = strlen (root) + sysroot_len + 64; buf = malloc (len); if (!buf) { reply_with_perror ("malloc"); return -1; } - snprintf (buf, len, "--root-directory=/sysroot%s", root); + snprintf (buf, len, "--root-directory=%s%s", sysroot, root); r = command (NULL, &err, "/sbin/grub-install", buf, device, NULL); free (buf);