Changeset 2131

Show
Ignore:
Timestamp:
04/15/08 23:35:08 (1 month ago)
Author:
karpet
Message:

clarify parser warnings env var

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • libswish3/trunk/src/libswish3/parser.c

    r2130 r2131  
    5555extern int SWISH_DEBUG; 
    5656 
    57 int SWISH_PARSER_ERROR = 0; 
    58 int SWISH_PARSER_WARNING = 0; 
    59 int SWISH_PARSER_FATAL = 0; 
     57// should we pass on libxml2 via SWISH_WARN() 
     58int SWISH_PARSER_WARNINGS = 0; 
    6059 
    6160static void get_env_vars( 
     
    847846static void 
    848847myerr( 
    849     void *user_data, 
     848    void *data, 
    850849    xmlChar *msg, 
    851850    ... 
    852851) 
    853852{ 
    854     if (!SWISH_PARSER_ERROR) 
    855         return; 
    856  
    857     if (!SWISH_PARSER_FATAL) 
    858         return; 
    859  
    860     SWISH_WARN("libxml2 error:"); 
    861  
     853    swish_ParserData *parser_data; 
    862854    va_list args; 
    863855    char str[1000]; 
    864     swish_ParserData *parser_data = (swish_ParserData *)user_data; 
    865  
     856     
     857    if (!SWISH_PARSER_WARNINGS) 
     858        return; 
     859 
     860    parser_data = (swish_ParserData *)data; 
     861     
     862    SWISH_WARN("libxml2 error for %s:", parser_data->docinfo->uri); 
     863     
    866864    va_start(args, msg); 
    867865    vsnprintf((char *)str, 1000, (char *)msg, args); 
    868866    xmlParserError(parser_data->ctxt, (char *)str); 
    869867    va_end(args); 
    870  
    871     /* 
    872      * SWISH_WARN("end libxml2 error");  
    873      */ 
    874868} 
    875869 
     
    884878) 
    885879{ 
    886     if (!SWISH_PARSER_WARNING) 
    887         return; 
    888  
    889     SWISH_WARN("libxml2 warning:"); 
    890  
     880    swish_ParserData *parser_data; 
    891881    va_list args; 
    892882    char str[1000]; 
    893     swish_ParserData *parser_data = (swish_ParserData *)user_data; 
    894  
     883     
     884    if (!SWISH_PARSER_WARNINGS) 
     885        return; 
     886 
     887    parser_data = (swish_ParserData *)user_data; 
     888     
     889    SWISH_WARN("libxml2 warning for %s:", parser_data->docinfo->uri); 
     890     
    895891    va_start(args, msg); 
    896892    vsnprintf((char *)str, 1000, (char *)msg, args); 
     
    14591455     */ 
    14601456 
    1461     setenv("SWISH_PARSER_ERROR", "0", 0); 
    1462     SWISH_PARSER_ERROR = swish_string_to_int(getenv("SWISH_PARSER_ERROR")); 
    1463  
    1464     setenv("SWISH_PARSER_WARNING", "0", 0); 
    1465     SWISH_PARSER_WARNING = swish_string_to_int(getenv("SWISH_PARSER_WARNING")); 
    1466  
    1467     setenv("SWISH_PARSER_FATAL", "0", 0); 
    1468     SWISH_PARSER_FATAL = swish_string_to_int(getenv("SWISH_PARSER_FATAL")); 
     1457    setenv("SWISH_PARSER_WARNINGS", "0", 0); 
     1458    SWISH_PARSER_WARNINGS = swish_string_to_int(getenv("SWISH_PARSER_WARNINGS")); 
    14691459 
    14701460    if (SWISH_DEBUG) { 
    1471         SWISH_PARSER_ERROR = SWISH_DEBUG; 
    1472         SWISH_PARSER_WARNING = SWISH_DEBUG; 
    1473         SWISH_PARSER_FATAL = SWISH_DEBUG; 
     1461        SWISH_PARSER_WARNINGS = SWISH_DEBUG; 
    14741462    } 
    14751463} 
  • libswish3/trunk/src/swish_lint.c

    r2129 r2131  
    6262) 
    6363{ 
    64     printf("libxml2 version: %s\n", LIBXML_DOTTED_VERSION); 
     64    printf("  libxml2 version:\t%s\n", LIBXML_DOTTED_VERSION); 
    6565} 
    6666 
     
    6969) 
    7070{ 
    71     printf("libswish3 version %s\n", SWISH_LIB_VERSION); 
    72     printf("swish version %s\n", SWISH_VERSION); 
     71    printf("libswish3 version:\t%s\n", SWISH_LIB_VERSION); 
     72    printf("    swish version:\t%s\n", SWISH_VERSION); 
    7373} 
    7474 
     
    9191    printf("\tSWISH_DEBUG_MEMORY      32\n"); 
    9292    printf("\tSWISH_DEBUG_NAMEDBUFFER 64\n"); 
     93    printf("Set SWISH_PARSER_WARNINGS=1 to see libxml2 errors and warnings\n"); 
    9394    printf("stdin headers:\n"); 
    9495    printf("\tContent-Length\n");