Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=initrdtesting.git;a=commitdiff;h=cedbfbe1c255da59c7ea0560030976be311d3b07

commit cedbfbe1c255da59c7ea0560030976be311d3b07
Author: Miklos Vajna <vmik...@frugalware.org>
Date:   Sat Sep 17 11:30:58 2011 +0200

frugalwareutils-0.9.5-4-i686

- add patch from git to fix segfault on installed system without initrd

diff --git a/source/base/frugalwareutils/FrugalBuild 
b/source/base/frugalwareutils/FrugalBuild
index 4a04a17..eab375d 100644
--- a/source/base/frugalwareutils/FrugalBuild
+++ b/source/base/frugalwareutils/FrugalBuild
@@ -9,7 +9,7 @@ USE_APIDOCS=${USE_APIDOCS:-"y"}
pkgname=frugalwareutils
pkgver=0.9.5
Fuse $USE_DEVEL && pkgver=0.8.7.6.g3d85830
-pkgrel=3
+pkgrel=4
pkgdesc="Frugalware configuration utilities."
url="http://ftp.frugalware.org/pub/other/frugalwareutils";
depends=('glib2>=2.16.4-2' 'ncurses>=5.6-4' 'parted>=2.3' \
@@ -23,8 +23,10 @@ replaces=('kxgenerator')
archs=('i686' 'x86_64' 'ppc' 'arm')
up2date="lynx -dump $url|Flasttar"
if ! Fuse $USE_DEVEL; then
-       source=($url/$pkgname-$pkgver.tar.gz $pkgname-grubconfig-initrd.patch)
-       signatures=(${source[0]}.asc '')
+       source=($url/$pkgname-$pkgver.tar.gz \
+               http://git.frugalware.org/patches/frugalwareutils/0db06c5.patch 
\
+               http://git.frugalware.org/patches/frugalwareutils/7454a3b.patch)
+       signatures=(${source[0]}.asc '' '')
else
_F_scm_type="git"
_F_scm_url="git://git.frugalware.org/pub/other/frugalwareutils/frugalwareutils"
diff --git 
a/source/base/frugalwareutils/frugalwareutils-grubconfig-initrd.patch 
b/source/base/frugalwareutils/frugalwareutils-grubconfig-initrd.patch
deleted file mode 100644
index 5308b37..0000000
--- a/source/base/frugalwareutils/frugalwareutils-grubconfig-initrd.patch
+++ /dev/null
@@ -1,72 +0,0 @@
-diff --git a/libfwgrubconfig/libfwgrubconfig.c 
b/libfwgrubconfig/libfwgrubconfig.c
-index e80a3bb..2263ae6 100644
---- a/libfwgrubconfig/libfwgrubconfig.c
-+++ b/libfwgrubconfig/libfwgrubconfig.c
-@@ -50,6 +50,7 @@ typedef struct mdu_version_s {
- struct fwgrub_entry_t {
-       FILE *fp;
-       char *title;
-+      char *initrd;
-       char *grubbootdev;
-       char *bootstr;
-       char *kernel;
-@@ -462,18 +463,22 @@ static int write_entry(struct fwgrub_entry_t *entry)
-               if(entry->opts)
-               {
-                       if(entry->rootdev && strlen(entry->rootdev))
--                              fprintf(entry->fp, "\tkernel %s%s%s root=%s 
%s\n\n",
-+                              fprintf(entry->fp, "\tkernel %s%s%s root=%s 
%s\n",
-                                       entry->grubbootdev, entry->bootstr, 
entry->kernel, entry->rootdev, entry->opts);
-                       else
-                               // probably rootdev is already included in 
->opts
--                              fprintf(entry->fp, "\tkernel %s%s%s %s\n\n",
-+                              fprintf(entry->fp, "\tkernel %s%s%s %s\n",
-                                       entry->grubbootdev, entry->bootstr, 
entry->kernel, entry->opts);
-               }
-               else
-               {
--                      fprintf(entry->fp, "\tkernel %s%s%s\n\n",
-+                      fprintf(entry->fp, "\tkernel %s%s%s\n",
-                               entry->grubbootdev, entry->bootstr, 
entry->kernel);
-               }
-+              if(entry->initrd)
-+                      fprintf(entry->fp,"\tinitrd %s%s%s\n",
-+                              entry->grubbootdev, entry->bootstr, 
entry->initrd);
-+              putc('\n',entry->fp);
-       }
-       else if(!strcmp(entry->type, "chain"))
-       {
-@@ -513,6 +518,8 @@ static void entry_free(struct fwgrub_entry_t *entry)
-               free(entry->bootstr);
-       if(entry->kernel)
-               free(entry->kernel);
-+      if(entry->initrd)
-+              free(entry->initrd);
-       if(entry->rootdev)
-               free(entry->rootdev);
-       if(entry->opts)
-@@ -617,6 +624,7 @@ static int os_prober(FILE *fp)
-                                               break;
-                               *ptr='\0';
-                               // initrd, maybe useful later
-+                              entry->initrd = NULL;
-                               while(*++ptr)
-                                       if(*ptr==':')
-                                               break;
-@@ -688,6 +696,7 @@ void fwgrub_create_menu(FILE *fp)
-       if(!stat(path, &buf))
-               fprintf(fp, "gfxmenu %s%s/grub/message\n\n", entry.grubbootdev, 
entry.bootstr);
-       entry.kernel = strdup("/vmlinuz");
-+      entry.initrd = strdup("/initrd.img.xz");
-       swapdev = get_swap_dev();
-       if (swapdev)
-               entry.opts = g_strdup_printf("ro quiet splash resume=%s", 
swapdev);
-@@ -705,6 +714,8 @@ void fwgrub_create_menu(FILE *fp)
-               entry.rootdev=NULL;
-               free(entry.opts);
-               entry.opts=NULL;
-+              free(entry.initrd);
-+              entry.initrd=NULL;
-               write_entry(&entry);
-       }
-       entry_free(&entry);
_______________________________________________
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to