diff options
Diffstat (limited to 'app-arch/dpkg/files/dpkg-1.10.27.gcc4.patch')
-rw-r--r-- | app-arch/dpkg/files/dpkg-1.10.27.gcc4.patch | 51 |
1 files changed, 26 insertions, 25 deletions
diff --git a/app-arch/dpkg/files/dpkg-1.10.27.gcc4.patch b/app-arch/dpkg/files/dpkg-1.10.27.gcc4.patch index f248d7565d86..a96682d28683 100644 --- a/app-arch/dpkg/files/dpkg-1.10.27.gcc4.patch +++ b/app-arch/dpkg/files/dpkg-1.10.27.gcc4.patch @@ -1,33 +1,34 @@ ---- lib/mlib.c~ 2005-02-10 16:24:17.000000000 +0100 -+++ lib/mlib.c 2005-05-04 16:13:58.000000000 +0200 -@@ -189,7 +189,7 @@ - switch(data->type) { - case BUFFER_WRITE_BUF: - memcpy(data->data.ptr, buf, length); -+ data->data.ptr = (char*)data->data.ptr + length; -- (char*)data->data.ptr += length; - break; - case BUFFER_WRITE_VBUF: - varbufaddbuf((struct varbuf *)data->data.ptr, buf, length); ---- lib/parse.c~ 2005-02-10 16:24:17.000000000 +0100 -+++ lib/parse.c 2005-05-04 16:13:25.000000000 +0200 +--- parse.c.orig 2005-07-07 18:51:15.000000000 +0200 ++++ parse.c 2005-07-07 18:53:35.000000000 +0200 @@ -39,7 +39,7 @@ #include <sys/mman.h> #endif -+const struct fieldinfo *fieldinfos = { --const struct fieldinfo fieldinfos[]= { +-const struct fieldinfo *fieldinfos = { ++const struct fieldinfo fieldinfos[]= { /* NB: capitalisation of these strings is important. */ { "Package", f_name, w_name }, { "Essential", f_boolean, w_booleandefno, PKGIFPOFF(essential) }, ---- include/parsedump.h~ 2005-02-10 16:24:17.000000000 +0100 -+++ include/parsedump.h 2005-05-04 16:13:36.000000000 +0200 -@@ -30,7 +30,7 @@ - const char *canon; - }; - -+extern const struct fieldinfo *fieldinfos; --extern const struct fieldinfo fieldinfos[]; - extern const struct nickname nicknames[]; - extern const int nfields; /* = elements in fieldinfos, including the sentinels */ +@@ -96,7 +96,7 @@ + const char *fieldstart, *valuestart; + char *value= NULL; + int fieldlen= 0, valuelen= 0; +- int *ip, c; ++ int *ip, c, i; + struct stat stat; + if (warncount) *warncount= 0; +@@ -194,9 +194,10 @@ + fieldstart= nick->canon; + fieldlen= strlen(fieldstart); + } +- for (fip= fieldinfos, ip= fieldencountered; +- fip->name && strncasecmp(fieldstart,fip->name, fieldlen); +- fip++, ip++); ++ for (i=0, ip=fieldencountered; ++ fieldinfos[i].name && strncasecmp(fieldstart,fieldinfos[i].name, fieldlen); ++ i++, ip++); ++ fip = &(fieldinfos[i]); + if (fip->name) { + value= realloc(value,valuelen+1); + memcpy(value,valuestart,valuelen); |