[Frugalware-git] pacman-tools: implement mkconf for yaboot

Miklos Vajna vmiklos at frugalware.org
Thu Oct 2 01:56:43 CEST 2008


Git-Url: http://git.frugalware.org/gitweb/gitweb.cgi?p=pacman-tools.git;a=commitdiff;h=21f72111a85195b5ccd033956fb853c9a183be26

commit 21f72111a85195b5ccd033956fb853c9a183be26
Author: Miklos Vajna <vmiklos at frugalware.org>
Date:   Thu Oct 2 01:01:56 2008 +0200

implement mkconf for yaboot

diff --git a/mkiso/menu.c b/mkiso/menu.c
index 12d8168..c0f5e31 100644
--- a/mkiso/menu.c
+++ b/mkiso/menu.c
@@ -83,3 +83,30 @@ char *mkbootmsg(volume_t *volume)
free(kernel);
return(flist);
}
+
+char *mkconf(volume_t *volume)
+{
+	char *flist = strdup("/tmp/mkiso_XXXXXX");
+	FILE *fp;
+	char *kernel = detect_kernel(volume->arch);
+	char *ptr = g_strdup_printf("%s/boot/initrd-%s.img.gz", fst_root, volume->arch);
+
+	mkstemp(flist);
+	if(!(fp = fopen(flist, "w")))
+		return(NULL);
+
+	fprintf(fp, "device=cd:\n"
+		"default=install\n"
+		"root=/dev/ram\n"
+		"message=boot/yaboot/boot.msg\n");
+	fprintf(fp, "image=boot/vmlinux-%s\n", kernel);
+	fprintf(fp, "label=install\n");
+	fprintf(fp, "\tinitrd=boot/initrd-%s.img.gz\n", volume->arch);
+	fprintf(fp, "\tinitrd-size=%d\n", gunzip_size(ptr)/1024);
+	fprintf(fp, "\tread-write\n");
+
+	fclose(fp);
+	free(ptr);
+	free(kernel);
+	return(flist);
+}


More information about the Frugalware-git mailing list