X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fdata-io%2Fget-data.c;h=2738cb29f1a277bd73cacdeb427b303c27eb41b3;hb=d5f42de822479581dded51ade0d997c16404890f;hp=321bd887ea3690c91e7b0a916b7cd24f8b10443a;hpb=0b0ca44889e637251cb5f2dbf3c7fdc4ec8b9bd7;p=pspp diff --git a/src/language/data-io/get-data.c b/src/language/data-io/get-data.c index 321bd887ea..2738cb29f1 100644 --- a/src/language/data-io/get-data.c +++ b/src/language/data-io/get-data.c @@ -46,6 +46,19 @@ #define _(msgid) gettext (msgid) #define N_(msgid) (msgid) + +#ifdef ODF_READ_SUPPORT +static const bool odf_read_support = true; +#else +static const bool odf_read_support = false; +#endif + +#ifdef GNM_READ_SUPPORT +static const bool gnm_read_support = true; +#else +static const bool gnm_read_support = false; +#endif + static bool parse_spreadsheet (struct lexer *lexer, char **filename, struct spreadsheet_read_options *opts); @@ -94,7 +107,7 @@ cmd_get_data (struct lexer *lexer, struct dataset *ds) if (!parse_spreadsheet (lexer, &filename, &opts)) goto error; - if ( 0 == strncasecmp (tok, "GNM", 3)) + if ( gnm_read_support && 0 == strncasecmp (tok, "GNM", 3)) { struct spreadsheet *spreadsheet = gnumeric_probe (filename, true); if (spreadsheet == NULL) @@ -103,7 +116,7 @@ cmd_get_data (struct lexer *lexer, struct dataset *ds) dict = spreadsheet->dict; gnumeric_destroy (spreadsheet); } - else if (0 == strncasecmp (tok, "ODS", 3)) + else if ( odf_read_support && 0 == strncasecmp (tok, "ODS", 3)) { struct spreadsheet *spreadsheet = ods_probe (filename, true); if (spreadsheet == NULL)