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

Reply via email to