Git-Url: http://git.frugalware.org/gitweb/gitweb.cgi?p=frugalwareutils.git;a=commitdiff;h=5d53f07a4bbecdd16be4d176fa831130841e0635
commit 5d53f07a4bbecdd16be4d176fa831130841e0635 Author: Miklos Vajna <vmik...@frugalware.org> Date: Thu Oct 28 23:44:09 2010 +0200 libfwgrubconfig: add virtio support diff --git a/libfwgrubconfig/libfwgrubconfig.c b/libfwgrubconfig/libfwgrubconfig.c index 6f71df1..6107e36 100644 --- a/libfwgrubconfig/libfwgrubconfig.c +++ b/libfwgrubconfig/libfwgrubconfig.c @@ -1,7 +1,7 @@ /* * libfwgrubconfig.c for frugalwareutils * - * Copyright (c) 2006, 2007, 2008, 2009 by Miklos Vajna <vmik...@frugalware.org> + * Copyright (c) 2006, 2007, 2008, 2009, 2010 by Miklos Vajna <vmik...@frugalware.org> * * 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 @@ -371,8 +371,21 @@ int fwgrub_install(int mode) if(mode==2) dev=rootdev; if(mode!=1) - ptr = g_strdup_printf("grub-install --no-floppy --recheck %s >" - FWGRUB_LOGDEV " 2>&1", dev); + { + if (strncmp(dev, "/dev/vd", 7)) + ptr = g_strdup_printf("grub-install --no-floppy --recheck %s >" + FWGRUB_LOGDEV " 2>&1", dev); + else + { + // we need to generate device.map + // manually for virtio + FILE *fp = fopen("/boot/grub/device.map", "w"); + fprintf(fp, "(hd0) %s\n", dev); + fclose(fp); + ptr = g_strdup_printf("grub-install --no-floppy %s >" + FWGRUB_LOGDEV " 2>&1", dev); + } + } else ptr = g_strdup_printf("grub-install %s >" FWGRUB_LOGDEV " 2>&1", dev); _______________________________________________ Frugalware-git mailing list Frugalware-git@frugalware.org http://frugalware.org/mailman/listinfo/frugalware-git