From: Ben Pfaff Date: Sat, 20 Jun 2020 23:33:14 +0000 (+0000) Subject: sys-file-reader: Tolerate duplicate document records. X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3bf92c99a566c03d4100ada7e83cafac7219c4fb;p=pspp sys-file-reader: Tolerate duplicate document records. --- diff --git a/src/data/sys-file-reader.c b/src/data/sys-file-reader.c index b5fdfd7f20..1a17eb89a1 100644 --- a/src/data/sys-file-reader.c +++ b/src/data/sys-file-reader.c @@ -493,10 +493,7 @@ read_record (struct sfm_reader *r, int type, case 6: if (r->document != NULL) - { - sys_error (r, r->pos, _("Duplicate type 6 (document) record.")); - return false; - } + sys_warn (r, r->pos, _("Duplicate type 6 (document) record.")); return read_document_record (r); case 7: diff --git a/tests/data/sys-file-reader.at b/tests/data/sys-file-reader.at index 0af58bc966..22a8944648 100644 --- a/tests/data/sys-file-reader.at +++ b/tests/data/sys-file-reader.at @@ -2075,18 +2075,19 @@ dnl File header. "$FL2"; s60 "$(#) SPSS DATA FILE PSPP synthetic test file"; 2; 2; 1; 0; -1; 100.0; "01 Jan 11"; "20:53:52"; s64 ""; i8 0 *3; -dnl Numeric variable, no label or missing values. +dnl Numeric variables, no label or missing values. 2; 0; 0; 0; 0x050800 *2; s8 "NUM1"; +2; 0; 0; 0; 0x050800 *2; s8 "NUM2"; dnl Two document records. (6; 1; s80 "One line of documents") >>* 2<<; -dnl Dictionary termination record. -999; 0; - dnl Character encoding record. 7; 20; 1; 12; "windows-1252"; +dnl Dictionary termination record. +999; 0; + dnl Data. 1.0; ]) @@ -2095,8 +2096,8 @@ for variant in be le; do AT_DATA([sys-file.sps], [dnl GET FILE='sys-file.sav'. ]) - AT_CHECK([pspp -O format=csv sys-file.sps], [1], [dnl -error: `sys-file.sav' near offset 0x12c: Duplicate type 6 (document) record. + AT_CHECK([pspp -O format=csv sys-file.sps], 0, [dnl +warning: `sys-file.sav' near offset 0x14c: Duplicate type 6 (document) record. ]) done AT_CLEANUP