[SCM] exiv2 packaging branch, master, updated. debian/0.25-3.1-3734-gdcbc29a

Maximiliano Curia maxy at moszumanska.debian.org
Thu Jul 13 17:42:37 UTC 2017


Gitweb-URL: http://git.debian.org/?p=pkg-kde/kde-extras/exiv2.git;a=commitdiff;h=4ce2d7e

The following commit has been merged in the master branch:
commit 4ce2d7e717d4a5e79f66acca6722a43bed561965
Author: vog <vog at notjusthosting.com>
Date:   Mon Jul 25 00:53:25 2011 +0000

    Improved error handling of nested documents at invalid positions, improved test cases
---
 src/epsimage.cpp                                   |  5 ++++
 ...-nested_minimal_begindocument-at-page-start.eps |  1 +
 ...ed_minimal_begindocument-before-page-start.eps} |  0
 ... eps-nested_minimal_begindocument-in-setup.eps} |  3 ++
 ..._minimal_includedocument-before-page-start.eps} |  2 --
 ...ps-nested_minimal_includedocument-in-setup.eps} |  2 ++
 test/data/eps/eps-test.out                         | 34 +++++++++++++++++++++-
 7 files changed, 44 insertions(+), 3 deletions(-)

diff --git a/src/epsimage.cpp b/src/epsimage.cpp
index d043f50..0fb8658 100644
--- a/src/epsimage.cpp
+++ b/src/epsimage.cpp
@@ -539,6 +539,11 @@ namespace {
                 removableEmbeddings.back().second = pos;
             } else if (line == "%%EOF") {
                 posEof = startPos;
+            } else if (posPage == posEndEps && (startsWith(line, "%%IncludeDocument:") || startsWith(line, "%%BeginDocument:"))) {
+                #ifndef SUPPRESS_WARNINGS
+                EXV_WARNING << "Nested document at invalid position: " << startPos << "
";
+                #endif
+                throw Error(write ? 21 : 14);
             } else if (startsWith(line, "%%BeginDocument:")) {
                 // TODO: Add support for nested documents!
                 #ifndef SUPPRESS_WARNINGS
diff --git a/test/data/eps/eps-nested_minimal_begindocument-at-page-start.eps b/test/data/eps/eps-nested_minimal_begindocument-at-page-start.eps
index 57462d6..94a3079 100644
--- a/test/data/eps/eps-nested_minimal_begindocument-at-page-start.eps
+++ b/test/data/eps/eps-nested_minimal_begindocument-at-page-start.eps
@@ -1,5 +1,6 @@
 %!PS-Adobe-3.0 EPSF-3.0
 %%BoundingBox: 5 5 105 105
+%%EndComments
 %%BeginDocument: dummy_document.eps
 %!PS-Adobe-3.0 EPSF-3.0
 %%BoundingBox: 25 25 85 85
diff --git a/test/data/eps/eps-nested_minimal_begindocument-at-page-start.eps b/test/data/eps/eps-nested_minimal_begindocument-before-page-start.eps
similarity index 100%
copy from test/data/eps/eps-nested_minimal_begindocument-at-page-start.eps
copy to test/data/eps/eps-nested_minimal_begindocument-before-page-start.eps
diff --git a/test/data/eps/eps-nested_minimal_begindocument-at-page-start.eps b/test/data/eps/eps-nested_minimal_begindocument-in-setup.eps
similarity index 89%
copy from test/data/eps/eps-nested_minimal_begindocument-at-page-start.eps
copy to test/data/eps/eps-nested_minimal_begindocument-in-setup.eps
index 57462d6..527ae09 100644
--- a/test/data/eps/eps-nested_minimal_begindocument-at-page-start.eps
+++ b/test/data/eps/eps-nested_minimal_begindocument-in-setup.eps
@@ -1,5 +1,7 @@
 %!PS-Adobe-3.0 EPSF-3.0
 %%BoundingBox: 5 5 105 105
+%%EndComments
+%%BeginSetup
 %%BeginDocument: dummy_document.eps
 %!PS-Adobe-3.0 EPSF-3.0
 %%BoundingBox: 25 25 85 85
@@ -8,6 +10,7 @@
 0 40 rlineto 40 0 rlineto 0 -40 rlineto closepath
 stroke
 %%EndDocument
+%%EndSetup
 10 setlinewidth
 10 10 moveto
 0 90 rlineto 90 0 rlineto 0 -90 rlineto closepath
diff --git a/test/data/eps/eps-nested_minimal_includedocument.eps b/test/data/eps/eps-nested_minimal_includedocument-before-page-start.eps
similarity index 94%
copy from test/data/eps/eps-nested_minimal_includedocument.eps
copy to test/data/eps/eps-nested_minimal_includedocument-before-page-start.eps
index 727804a..287d9a7 100644
--- a/test/data/eps/eps-nested_minimal_includedocument.eps
+++ b/test/data/eps/eps-nested_minimal_includedocument-before-page-start.eps
@@ -1,9 +1,7 @@
 %!PS-Adobe-3.0 EPSF-3.0
 %%BoundingBox: 5 5 105 105
 %%DocumentNeededResources: dummy_document.eps
-save
 %%IncludeDocument: dummy_document.eps
-restore
 10 setlinewidth
 10 10 moveto
 0 90 rlineto 90 0 rlineto 0 -90 rlineto closepath
diff --git a/test/data/eps/eps-nested_minimal_includedocument-at-page-start.eps b/test/data/eps/eps-nested_minimal_includedocument-in-setup.eps
similarity index 90%
copy from test/data/eps/eps-nested_minimal_includedocument-at-page-start.eps
copy to test/data/eps/eps-nested_minimal_includedocument-in-setup.eps
index 10f14c2..3e80c57 100644
--- a/test/data/eps/eps-nested_minimal_includedocument-at-page-start.eps
+++ b/test/data/eps/eps-nested_minimal_includedocument-in-setup.eps
@@ -2,7 +2,9 @@
 %%BoundingBox: 5 5 105 105
 %%DocumentNeededResources: dummy_document.eps
 %%EndComments
+%%BeginSetup
 %%IncludeDocument: dummy_document.eps
+%%EndSetup
 10 setlinewidth
 10 10 moveto
 0 90 rlineto 90 0 rlineto 0 -90 rlineto closepath
diff --git a/test/data/eps/eps-test.out b/test/data/eps/eps-test.out
index 495faeb..9cf211b 100644
--- a/test/data/eps/eps-test.out
+++ b/test/data/eps/eps-test.out
@@ -3539,11 +3539,27 @@ Exit code: 0
 -----> eps-nested_minimal_begindocument-at-page-start.eps <-----
 
 Command: exiv2 -u -pa eps-nested_minimal_begindocument-at-page-start.eps
-Warning: Nested documents are currently not supported. Found nested document at position: 51
+Warning: Nested documents are currently not supported. Found nested document at position: 65
 Exiv2 exception in print action for file eps-nested_minimal_begindocument-at-page-start.eps:
 Failed to read image data
 Exit code: 1
 
+-----> eps-nested_minimal_begindocument-before-page-start.eps <-----
+
+Command: exiv2 -u -pa eps-nested_minimal_begindocument-before-page-start.eps
+Warning: Nested document at invalid position: 51
+Exiv2 exception in print action for file eps-nested_minimal_begindocument-before-page-start.eps:
+Failed to read image data
+Exit code: 1
+
+-----> eps-nested_minimal_begindocument-in-setup.eps <-----
+
+Command: exiv2 -u -pa eps-nested_minimal_begindocument-in-setup.eps
+Warning: Nested document at invalid position: 78
+Exiv2 exception in print action for file eps-nested_minimal_begindocument-in-setup.eps:
+Failed to read image data
+Exit code: 1
+
 -----> eps-nested_minimal_begindocument.eps <-----
 
 Command: exiv2 -u -pa eps-nested_minimal_begindocument.eps
@@ -3577,6 +3593,22 @@ Exit code: 0
 Command: exiv2 -f -ex eps-nested_minimal_includedocument-at-page-start.eps
 Exit code: 0
 
+-----> eps-nested_minimal_includedocument-before-page-start.eps <-----
+
+Command: exiv2 -u -pa eps-nested_minimal_includedocument-before-page-start.eps
+Warning: Nested document at invalid position: 97
+Exiv2 exception in print action for file eps-nested_minimal_includedocument-before-page-start.eps:
+Failed to read image data
+Exit code: 1
+
+-----> eps-nested_minimal_includedocument-in-setup.eps <-----
+
+Command: exiv2 -u -pa eps-nested_minimal_includedocument-in-setup.eps
+Warning: Nested document at invalid position: 124
+Exiv2 exception in print action for file eps-nested_minimal_includedocument-in-setup.eps:
+Failed to read image data
+Exit code: 1
+
 -----> eps-nested_minimal_includedocument.eps <-----
 
 Command: exiv2 -u -pa eps-nested_minimal_includedocument.eps

-- 
exiv2 packaging



More information about the pkg-kde-commits mailing list