Changeset 601

Show
Ignore:
Timestamp:
01/11/07 22:29:39 (2 years ago)
Author:
alo
Message:

--

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • cherokee/trunk/ChangeLog

    r600 r601  
    112007-01-11  Alvaro Lopez Ortega  <alvaro@alobbs.com> 
     2 
     3        * cherokee/config_node.c (cherokee_config_node_parse_string): 
     4        Whites after the value must be skipped. This fixes bug #128. 
    25 
    36        * cherokee/handler_fcgi.c (send_no_post, 
  • cherokee/trunk/cherokee/config_node.c

    r597 r601  
    333333                } 
    334334 
    335                 /* Mark the EOL 
     335                /* Look for the EOL 
    336336                 */ 
    337337                eol = cherokee_min_str (strchr(begin, '\n'),  
     
    341341                        break; 
    342342 
     343                /* Check that it's long enough 
     344                 */ 
    343345                if (eol - begin <= 4) { 
    344346                        begin = eol + 1; 
     
    350352                 */ 
    351353                if (*begin != '#') { 
     354                        cuint_t val_len; 
     355 
    352356                        equal = strstr (begin, " = "); 
    353357                        if (equal == NULL) goto error; 
    354358                 
    355359                        tmp = equal; 
     360 
     361                        /* Skip whites: end of the key 
     362                         */ 
    356363                        while (*tmp == ' ') tmp--; 
    357364                        cherokee_buffer_add (&key, begin, (tmp + 1) - begin); 
     
    359366                        tmp = equal + 3; 
    360367                        while (*tmp == ' ') tmp++;               
    361                         cherokee_buffer_add (&val, tmp, strlen(tmp)); 
     368 
     369                        /* Skip whites: end of the value 
     370                         */ 
     371                        val_len = strlen(tmp); 
     372                        while (tmp[val_len-1] == ' ') val_len--; 
     373 
     374                        cherokee_buffer_add (&val, tmp, val_len); 
    362375 
    363376                        TRACE(ENTRIES, "'%s' => '%s'\n", key.buf, val.buf); 
  • cherokee/trunk/qa/run-tests.py

    r560 r601  
    106106# Cherokee QA tests 
    107107# 
    108 server!port = %d 
     108server!port = %d  
    109109server!keepalive = 1  
    110110server!listen = 127.0.0.1