From: Ben Pfaff Date: Sun, 9 Feb 2014 06:07:58 +0000 (-0800) Subject: sys-file-reader: Ignore string weighting variable instead of aborting. X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e4783760e8e8dcc9b18df3b25450daaa3d2cfa36;p=pspp sys-file-reader: Ignore string weighting variable instead of aborting. --- diff --git a/src/data/sys-file-reader.c b/src/data/sys-file-reader.c index 2c18abe322..c999b1a655 100644 --- a/src/data/sys-file-reader.c +++ b/src/data/sys-file-reader.c @@ -543,9 +543,9 @@ sfm_open_reader (struct file_handle *fh, const char *volatile encoding, if (var_is_numeric (weight_var)) dict_set_weight (dict, weight_var); else - sys_error (r, -1, _("Weighting variable must be numeric " - "(not string variable `%s')."), - var_get_name (weight_var)); + sys_warn (r, -1, _("Ignoring string variable `%s' set " + "as weighting variable."), + var_get_name (weight_var)); } if (extensions[EXT_DISPLAY] != NULL) diff --git a/tests/data/sys-file-reader.at b/tests/data/sys-file-reader.at index 3bbc8060d6..62d5a326bc 100644 --- a/tests/data/sys-file-reader.at +++ b/tests/data/sys-file-reader.at @@ -2091,9 +2091,20 @@ do AT_CHECK_UNQUOTED([sack --$[1] sys-file.sack > sys-file.sav], [0], [], [$[2] ]) AT_DATA([sys-file.sps], [GET FILE='sys-file.sav'. +DISPLAY DICTIONARY. ]) - AT_CHECK([pspp -O format=csv sys-file.sps], [1], - [error: `sys-file.sav': Weighting variable must be numeric (not string variable `STR1'). + AT_CHECK([pspp -O format=csv sys-file.sps], [0], + [warning: `sys-file.sav': Ignoring string variable `STR1' set as weighting variable. + +Variable,Description,,Position +num1,Format: F8.0,,1 +,Measure: Scale,, +,Display Alignment: Right,, +,Display Width: 8,, +str1,Format: A4,,2 +,Measure: Nominal,, +,Display Alignment: Left,, +,Display Width: 4,, ]) done AT_CLEANUP