# Bazaar merge directive format 2 (Bazaar 0.90)
# revision_id: sam@linux-dipf-20080125183516-ignivi1nfsu56ufh
# target_branch: http://bzr.linux-foundation.org/lsb/devel/si/
# testament_sha1: 636dbf0e8ed47f5036ea60a144ce082cd19dc6f7
# timestamp: 2008-01-25 13:50:11 -0500
# base_revision_id: pqm@freestandards.org-20070817180026-\
# xy3jra1zxwxskt7h
#
# Begin patch
=== modified file 'build/bootstrap/packages/gawk.xml'
--- build/bootstrap/packages/gawk.xml 2002-08-24 07:22:53 +0000
+++ build/bootstrap/packages/gawk.xml 2008-01-25 08:28:55 +0000
@@ -10,6 +10,12 @@
&LSBsi-bootstrap;&build_dir;
+
+ &LSBsi-bootstrap;&build_dir;/&gawk-directory;
+ -p0
+ -i &LSBsi-bootstrap;&packages_dir;/&gawk-fix-invalid-pointer-patch;
+
+
&LSBsi-bootstrap;&build_dir;/&gawk-directory;
=== modified file 'build/entities/package'
--- build/entities/package 2006-08-04 00:06:35 +0000
+++ build/entities/package 2008-01-25 07:56:28 +0000
@@ -84,6 +84,7 @@
+
=== modified file 'build/extras/md5sums'
--- build/extras/md5sums 2006-08-04 00:06:35 +0000
+++ build/extras/md5sums 2008-01-25 18:35:16 +0000
@@ -199,3 +199,4 @@
dc1384c03ac08af21f6fefab32d982cf qt-x11-free-3.3.6.tar.bz2
005c52ecc3509c4ab584d8254deb7370 qt-x11-opensource-src-4.1.3.patch
e6ae99aeee60e407138d0aa1ce7d1c11 glib-2.6.6.patch
+2d11012618790a275b598986f98224ec gawk-3.1.5-fix-invalid-pointer.patch
=== added file 'build/patches/gawk-3.1.5-fix-invalid-pointer.patch'
--- build/patches/gawk-3.1.5-fix-invalid-pointer.patch 1970-01-01 00:00:00 +0000
+++ build/patches/gawk-3.1.5-fix-invalid-pointer.patch 2008-01-25 08:25:36 +0000
@@ -0,0 +1,43 @@
+Patch for LSB Project
+Submitted by: Sam Hart
+Date: 2008-02-04
+Description: In io.c, only free 'iop' if it was malloc'ed previously.
+Original patch: Fri Aug 12 13:10:33 2005 Arnold D. Robbins
+http://lists.gnu.org/archive/html/bug-gnu-utils/2005-08/msg00047.html
+
+--- ../gawk-3.1.5/io.c 2005-07-26 21:07:43.000000000 +0300
++++ io.c 2005-08-12 13:10:28.239852344 +0300
+@@ -2480,9 +2480,12 @@
+ {
+ struct stat sbuf;
+ struct open_hook *oh;
++ int iop_malloced = FALSE;
+
+- if (iop == NULL)
++ if (iop == NULL) {
+ emalloc(iop, IOBUF *, sizeof(IOBUF), "iop_alloc");
++ iop_malloced = TRUE;
++ }
+ memset(iop, '\0', sizeof(IOBUF));
+ iop->flag = 0;
+ iop->fd = fd;
+@@ -2495,7 +2498,8 @@
+ }
+
+ if (iop->fd == INVALID_HANDLE) {
+- free(iop);
++ if (iop_malloced)
++ free(iop);
+ return NULL;
+ }
+ if (isatty(iop->fd))
+@@ -2503,7 +2507,7 @@
+ iop->readsize = iop->size = optimal_bufsize(iop->fd, & sbuf);
+ iop->sbuf = sbuf;
+ if (do_lint && S_ISREG(sbuf.st_mode) && sbuf.st_size == 0)
+- lintwarn(_("data file `%s' is empty"), name);
++ lintwarn(_("data file `%s' is empty"), name);
+ errno = 0;
+ iop->count = iop->scanoff = 0;
+ emalloc(iop->buf, char *, iop->size += 2, "iop_alloc");
+
=== modified file 'build/phase2/package-build/gawk.xml'
--- build/phase2/package-build/gawk.xml 2002-07-30 20:49:59 +0000
+++ build/phase2/package-build/gawk.xml 2008-01-25 16:59:46 +0000
@@ -8,6 +8,12 @@
&build_dir;
+
+ &build_dir;/&gawk-directory;
+ -p0
+ -i &packages_dir;/&gawk-fix-invalid-pointer-patch;
+
+
&build_dir;/&gawk-directory;
--prefix=/usr
=== modified file 'build/phase3/package-build/gawk.xml'
--- build/phase3/package-build/gawk.xml 2002-07-30 20:49:59 +0000
+++ build/phase3/package-build/gawk.xml 2008-01-25 17:01:19 +0000
@@ -8,6 +8,12 @@
&phase3_build_dir;
+
+ &phase3_build_dir;/&gawk-directory;
+ -p0
+ -i &packages_dir;/&gawk-fix-invalid-pointer-patch;
+
+
&phase3_build_dir;/&gawk-directory;
--prefix=/usr
# Begin bundle
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