File tracker-miners-ps-atend.patch of Package tracker-miners.15311
From 8ca94d715b860af4373168aea4f292f4aa7a24bd Mon Sep 17 00:00:00 2001
From: Andrea Azzarone <andrea.azzarone@canonical.com>
Date: Wed, 24 Apr 2019 13:37:29 +0100
Subject: [PATCH] tracker-extract: Fix handling of (atend) in ps files
Properly handle (atend) when parsing Postscript file. Also add a test
case.
---
src/tracker-extract/tracker-extract-ps.c | 5 ++---
tests/functional-tests/meson.build | 3 ++-
.../office/ps-doc-atend.expected.json | 15 +++++++++++++++
.../test-extraction-data/office/ps-doc-atend.ps | 13 +++++++++++++
4 files changed, 32 insertions(+), 4 deletions(-)
create mode 100644 tests/functional-tests/test-extraction-data/office/ps-doc-atend.expected.json
create mode 100644 tests/functional-tests/test-extraction-data/office/ps-doc-atend.ps
diff --git a/src/tracker-extract/tracker-extract-ps.c b/src/tracker-extract/tracker-extract-ps.c
index 207a32a89..5df88a432 100644
--- a/src/tracker-extract/tracker-extract-ps.c
+++ b/src/tracker-extract/tracker-extract-ps.c
@@ -101,6 +101,8 @@ extract_ps_from_inputstream (GInputStream *stream)
g_autoptr(GDataInputStream) data_stream = NULL;
gchar *line;
gsize length, accum, max_bytes;
+ gboolean pageno_atend = FALSE;
+ gboolean header_finished = FALSE;
g_autoptr(GError) error = NULL;
metadata = tracker_resource_new (NULL);
@@ -114,9 +116,6 @@ extract_ps_from_inputstream (GInputStream *stream)
while ((accum < max_bytes) &&
(line = g_data_input_stream_read_line (data_stream, &length, NULL, &error)) != NULL) {
- gboolean pageno_atend = FALSE;
- gboolean header_finished = FALSE;
-
/* Update accumulated bytes read */
accum += length;