Changeset 2220

Show
Ignore:
Timestamp:
27/10/08 23:56:25 (23 months ago)
Author:
aperez
Message:
 
Location:
cherokee/trunk
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • cherokee/trunk/ChangeLog

    r2217 r2220  
     12008-10-25  Antonio Perez  <aperez@skarcha.com> 
     2 
     3        * cherokee/handler_cgi_base.c, cherokee/handler_common.c, 
     4        cherokee/connection.c: REQUEST_URI cgi environment variable now 
     5        contains the correct value. 
     6 
    172008-10-27  Taher Shihadeh  <taher@unixwars.com> 
     8 
    29        * admin/ModuleBalancer.py, admin/ModuleFcgi.py: fixes bug that 
    310        prevented balancers to be correctly configured when auto-submits 
  • cherokee/trunk/cherokee/connection.c

    r2215 r2220  
    22222222        cherokee_buffer_add_str (buf, str) 
    22232223 
    2224         print_cbuf ("        Request", request); 
    2225         print_cbuf ("  Web Directory", web_directory); 
    2226         print_cbuf ("Local Directory", local_directory); 
    2227         print_cbuf ("       Pathinfo", pathinfo); 
    2228         print_cbuf ("       User Dir", userdir); 
    2229         print_cbuf ("   Query string", query_string); 
    2230         print_cbuf ("           Host", host); 
    2231         print_cbuf ("       Redirect", redirect); 
    2232         print_cint ("   Redirect num", respins); 
    2233         print_cint ("      Keepalive", keepalive); 
    2234         print_str  ("          Phase", phase); 
    2235         print_cint ("    Range start", range_start); 
    2236         print_cint ("      Range end", range_end); 
     2224        print_cbuf ("         Request", request); 
     2225        print_cbuf ("Request Original", request_original); 
     2226        print_cbuf ("   Web Directory", web_directory); 
     2227        print_cbuf (" Local Directory", local_directory); 
     2228        print_cbuf ("        Pathinfo", pathinfo); 
     2229        print_cbuf ("        User Dir", userdir); 
     2230        print_cbuf ("    Query string", query_string); 
     2231        print_cbuf ("            Host", host); 
     2232        print_cbuf ("        Redirect", redirect); 
     2233        print_cint ("    Redirect num", respins); 
     2234        print_cint ("       Keepalive", keepalive); 
     2235        print_str  ("           Phase", phase); 
     2236        print_cint ("     Range start", range_start); 
     2237        print_cint ("       Range end", range_end); 
    22372238 
    22382239        /* Options bit fields 
  • cherokee/trunk/cherokee/handler_cgi_base.c

    r2178 r2220  
    374374        }  
    375375        else { 
    376                 cherokee_buffer_add_buffer (tmp, &conn->request); 
     376                if (! cherokee_buffer_is_empty (&conn->request_original)) 
     377                        cherokee_buffer_add_buffer (tmp, &conn->request_original); 
     378                else 
     379                        cherokee_buffer_add_buffer (tmp, &conn->request); 
     380 
    377381                if (! cherokee_buffer_is_empty (&conn->query_string)) { 
    378382                        cherokee_buffer_add_char (tmp, '?'); 
  • cherokee/trunk/cherokee/handler_common.c

    r2192 r2220  
    192192        cherokee_buffer_add_buffer (&conn->local_directory, &conn->request); 
    193193         
    194         if (use_iocache)                 
     194        if (use_iocache) 
    195195                iocache = CONN_SRV(conn)->iocache; 
    196196 
     
    233233                /* Copy the PathInfo and clean the request  
    234234                 */ 
     235                if (cherokee_buffer_is_empty (&conn->request_original)) { 
     236                        cherokee_buffer_add_buffer (&conn->request_original, &conn->request); 
     237                } 
     238 
    235239                cherokee_buffer_add (&conn->pathinfo, pathinfo, pathinfo_len); 
    236240                cherokee_buffer_drop_ending (&conn->request, pathinfo_len); 
     
    313317                                 */ 
    314318                                cherokee_buffer_clean (&conn->local_directory); 
    315                                 cherokee_buffer_clean (&conn->request_original); 
    316                                 cherokee_buffer_add_buffer (&conn->request_original, &conn->request); 
     319                                if (cherokee_buffer_is_empty (&conn->request_original)) { 
     320                                        cherokee_buffer_add_buffer (&conn->request_original, &conn->request); 
     321                                } 
    317322 
    318323                                cherokee_buffer_clean (&conn->request); 
    319                                 cherokee_buffer_add (&conn->request, index, index_len);                          
     324                                cherokee_buffer_add (&conn->request, index, index_len); 
    320325 
    321326                                TRACE (ENTRIES, "top level index matched %s\n", index); 
     
    344349                        if ((!exists) || (is_dir))  
    345350                                continue; 
    346                          
     351 
    347352                        /* Add the index file to the request and clean up 
    348353                         */ 
    349354                        cherokee_buffer_drop_ending (&conn->local_directory, conn->request.len); 
    350                         cherokee_buffer_add (&conn->request, index, index_len);  
     355 
     356                        if (cherokee_buffer_is_empty (&conn->request_original)) { 
     357                                cherokee_buffer_add_buffer (&conn->request_original, &conn->request); 
     358                        } 
     359 
     360                        cherokee_buffer_add (&conn->request, index, index_len); 
    351361 
    352362                        TRACE_CONN(conn);