From 19d158bf6f811cfe9927f05008c44e8ed75b17db Mon Sep 17 00:00:00 2001 From: Bdale Garbee Date: Wed, 11 Jan 2012 18:06:45 -0700 Subject: [PATCH] fix for bug in include parsing from Jim Paris --- debian/changelog | 6 ++++++ debian/patches/as31-fix-duplicate-line.patch | 22 ++++++++++++++++++++ debian/patches/series | 1 + 3 files changed, 29 insertions(+) create mode 100644 debian/patches/as31-fix-duplicate-line.patch diff --git a/debian/changelog b/debian/changelog index d523b9e..d02fdec 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +as31 (2.3.1-6) UNRELEASED; urgency=low + + * patch from Jim Paris for issue in include parsing, closes: #655533 + + -- Bdale Garbee Wed, 11 Jan 2012 18:06:31 -0700 + as31 (2.3.1-5) unstable; urgency=low * force regeneration of stale upstream parser.c to resolve "location diff --git a/debian/patches/as31-fix-duplicate-line.patch b/debian/patches/as31-fix-duplicate-line.patch new file mode 100644 index 0000000..e5a6064 --- /dev/null +++ b/debian/patches/as31-fix-duplicate-line.patch @@ -0,0 +1,22 @@ +--- as31-2.3.1-orig/as31/run.c 2012-01-11 19:29:35.000000000 -0500 ++++ as31-2.3.1/as31/run.c 2012-01-11 19:31:56.000000000 -0500 +@@ -106,7 +106,8 @@ + } + + while (!feof(finPre)) { +- getline(&lineBuffer,&sizeBuf,finPre); ++ if (getline(&lineBuffer,&sizeBuf,finPre) == -1) ++ break; + if ((includePtr=strstr(lineBuffer,INC_CMD))) { + includePtr=includePtr+strlen(INC_CMD); + while ((*includePtr==' ')|| //move includePtr to filename +@@ -131,7 +132,8 @@ + mesg_f("Cannot open include file: %s\n",includePtr); + } else { + while (!feof(includeFile)) { +- getline(&incLineBuffer,&incSizeBuf,includeFile); ++ if (getline(&incLineBuffer,&incSizeBuf,includeFile) == -1) ++ break; + fprintf(fin,"%s",incLineBuffer); + if (strlen(incLineBuffer)) { + incLineCount++; diff --git a/debian/patches/series b/debian/patches/series index a3a6c63..594f70a 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -1,3 +1,4 @@ elide_errant_text regenerate_parser.c as31-mkstemps.patch +as31-fix-duplicate-line.patch -- 2.30.2