mirror of
https://github.com/postgres/postgres.git
synced 2025-11-06 07:49:08 +03:00
Suppress "chunk is not well balanced" errors from libxml2.
libxml2 2.13 has an entirely different rule than earlier versions about when to emit "chunk is not well balanced" errors. This causes regression test output discrepancies for three test cases that formerly provoked that error (along with others) and now don't. Closer inspection shows that at least in 2.13, this error is pretty useless because it can only be emitted after some other more-relevant error. So let's get rid of the cross-version discrepancy by just suppressing it. In case some older libxml2 version is capable of emitting this error by itself, suppress only when some other error has already been captured. Like066e8ac6eand6082b3d5d, this will need to be back-patched, but let's check the results in HEAD first. (The patch for xml_2.out, in particular, is blind since I can't test it here.) Erik Wienhold and Tom Lane, per report from Frank Streitzig. Discussion: https://postgr.es/m/trinity-b0161630-d230-4598-9ebc-7a23acdb37cb-1720186432160@3c-app-gmx-bap25 Discussion: https://postgr.es/m/trinity-361ba18b-541a-4fe7-bc63-655ae3a7d599-1720259822452@3c-app-gmx-bs01
This commit is contained in:
@@ -77,6 +77,8 @@ SELECT xmlparse(content '<invalidns xmlns=''<''/>');
|
||||
SELECT xmlparse(content '<relativens xmlns=''relative''/>');
|
||||
SELECT xmlparse(content '<twoerrors>&idontexist;</unbalanced>');
|
||||
SELECT xmlparse(content '<nosuchprefix:tag/>');
|
||||
SELECT xmlparse(content '<unclosed>');
|
||||
SELECT xmlparse(content '<parent><child></parent></child>');
|
||||
|
||||
SELECT xmlparse(document ' ');
|
||||
SELECT xmlparse(document 'abc');
|
||||
@@ -87,6 +89,8 @@ SELECT xmlparse(document '<invalidns xmlns=''<''/>');
|
||||
SELECT xmlparse(document '<relativens xmlns=''relative''/>');
|
||||
SELECT xmlparse(document '<twoerrors>&idontexist;</unbalanced>');
|
||||
SELECT xmlparse(document '<nosuchprefix:tag/>');
|
||||
SELECT xmlparse(document '<unclosed>');
|
||||
SELECT xmlparse(document '<parent><child></parent></child>');
|
||||
|
||||
|
||||
SELECT xmlpi(name foo);
|
||||
|
||||
Reference in New Issue
Block a user