/* 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
int
do_grub_install (const char *root, const char *device)
{
- int r, len;
+ int r;
char *err;
char *buf;
- NEED_ROOT (-1);
- ABS_PATH (root, -1);
- IS_DEVICE (device, -1);
-
- len = strlen (root) + 64;
- buf = malloc (len);
- if (!buf) {
- reply_with_perror ("malloc");
+ if (asprintf_nowarn (&buf, "--root-directory=%R", root) == -1) {
+ reply_with_perror ("asprintf");
return -1;
}
- snprintf (buf, len, "--root-directory=/sysroot%s", root);
r = command (NULL, &err, "/sbin/grub-install", buf, device, NULL);
free (buf);