Changeset 1732

Show
Ignore:
Timestamp:
04/09/2007 08:22:41 PM (1 year ago)
Author:
jan
Message:

fixed conditional dir-listing.exclude (fixes #930)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/lighttpd-1.4.x/NEWS

    r1731 r1732  
    3030    accesslog for files (fixes #1064) 
    3131  * fixed various crashes at startup on broken accesslog.format strings (#1000) 
    32   * fixed handling of %% in accesslog.format  
     32  * fixed handling of %% in accesslog.format 
     33  * fixed conditional dir-listing.exclude (#930) 
    3334 
    3435 
  • branches/lighttpd-1.4.x/src/mod_dirlisting.c

    r1371 r1732  
    231231/* handle plugin config and check values */ 
    232232 
     233#define CONFIG_EXCLUDE          "dir-listing.exclude" 
     234#define CONFIG_ACTIVATE         "dir-listing.activate" 
     235#define CONFIG_HIDE_DOTFILES    "dir-listing.hide-dotfiles" 
     236#define CONFIG_EXTERNAL_CSS     "dir-listing.external-css" 
     237#define CONFIG_ENCODING         "dir-listing.encoding" 
     238#define CONFIG_SHOW_README      "dir-listing.show-readme" 
     239#define CONFIG_HIDE_README_FILE "dir-listing.hide-readme-file" 
     240#define CONFIG_SHOW_HEADER      "dir-listing.show-header" 
     241#define CONFIG_HIDE_HEADER_FILE "dir-listing.hide-header-file" 
     242#define CONFIG_DIR_LISTING      "server.dir-listing" 
     243 
    233244SETDEFAULTS_FUNC(mod_dirlisting_set_defaults) { 
    234245        plugin_data *p = p_d; 
     
    236247 
    237248        config_values_t cv[] = { 
    238                 { "dir-listing.exclude",         NULL, T_CONFIG_LOCAL, T_CONFIG_SCOPE_CONNECTION },   /* 0 */ 
    239                 { "dir-listing.activate",         NULL, T_CONFIG_BOOLEAN, T_CONFIG_SCOPE_CONNECTION }, /* 1 */ 
    240                 { "dir-listing.hide-dotfiles",    NULL, T_CONFIG_BOOLEAN, T_CONFIG_SCOPE_CONNECTION }, /* 2 */ 
    241                 { "dir-listing.external-css",     NULL, T_CONFIG_STRING, T_CONFIG_SCOPE_CONNECTION },  /* 3 */ 
    242                 { "dir-listing.encoding",         NULL, T_CONFIG_STRING, T_CONFIG_SCOPE_CONNECTION },  /* 4 */ 
    243                 { "dir-listing.show-readme",      NULL, T_CONFIG_BOOLEAN, T_CONFIG_SCOPE_CONNECTION }, /* 5 */ 
    244                 { "dir-listing.hide-readme-file", NULL, T_CONFIG_BOOLEAN, T_CONFIG_SCOPE_CONNECTION }, /* 6 */ 
    245                 { "dir-listing.show-header",      NULL, T_CONFIG_BOOLEAN, T_CONFIG_SCOPE_CONNECTION }, /* 7 */ 
    246                 { "dir-listing.hide-header-file", NULL, T_CONFIG_BOOLEAN, T_CONFIG_SCOPE_CONNECTION }, /* 8 */ 
    247                 { "server.dir-listing",           NULL, T_CONFIG_BOOLEAN, T_CONFIG_SCOPE_CONNECTION }, /* 9 */ 
     249                { CONFIG_EXCLUDE,          NULL, T_CONFIG_LOCAL, T_CONFIG_SCOPE_CONNECTION },   /* 0 */ 
     250                { CONFIG_ACTIVATE,         NULL, T_CONFIG_BOOLEAN, T_CONFIG_SCOPE_CONNECTION }, /* 1 */ 
     251                { CONFIG_HIDE_DOTFILES,    NULL, T_CONFIG_BOOLEAN, T_CONFIG_SCOPE_CONNECTION }, /* 2 */ 
     252                { CONFIG_EXTERNAL_CSS,     NULL, T_CONFIG_STRING, T_CONFIG_SCOPE_CONNECTION },  /* 3 */ 
     253                { CONFIG_ENCODING,         NULL, T_CONFIG_STRING, T_CONFIG_SCOPE_CONNECTION },  /* 4 */ 
     254                { CONFIG_SHOW_README,      NULL, T_CONFIG_BOOLEAN, T_CONFIG_SCOPE_CONNECTION }, /* 5 */ 
     255                { CONFIG_HIDE_README_FILE, NULL, T_CONFIG_BOOLEAN, T_CONFIG_SCOPE_CONNECTION }, /* 6 */ 
     256                { CONFIG_SHOW_HEADER,      NULL, T_CONFIG_BOOLEAN, T_CONFIG_SCOPE_CONNECTION }, /* 7 */ 
     257                { CONFIG_HIDE_HEADER_FILE, NULL, T_CONFIG_BOOLEAN, T_CONFIG_SCOPE_CONNECTION }, /* 8 */ 
     258                { CONFIG_DIR_LISTING,      NULL, T_CONFIG_BOOLEAN, T_CONFIG_SCOPE_CONNECTION }, /* 9 */ 
    248259 
    249260                { NULL,                          NULL, T_CONFIG_UNSET, T_CONFIG_SCOPE_UNSET } 
     
    287298                } 
    288299 
    289                 parse_config_entry(srv, s, ca, "dir-listing.exclude"); 
     300                parse_config_entry(srv, s, ca, CONFIG_EXCLUDE); 
    290301        } 
    291302 
     
    321332                        data_unset *du = dc->value->data[j]; 
    322333 
    323                         if (buffer_is_equal_string(du->key, CONST_STR_LEN("dir-listing.activate")) || 
    324                             buffer_is_equal_string(du->key, CONST_STR_LEN("server.dir-listing"))) { 
     334                        if (buffer_is_equal_string(du->key, CONST_STR_LEN(CONFIG_ACTIVATE)) || 
     335                            buffer_is_equal_string(du->key, CONST_STR_LEN(CONFIG_DIR_LISTING))) { 
    325336                                PATCH(dir_listing); 
    326                         } else if (buffer_is_equal_string(du->key, CONST_STR_LEN("dir-listing.hide-dotfiles"))) { 
     337                        } else if (buffer_is_equal_string(du->key, CONST_STR_LEN(CONFIG_HIDE_DOTFILES))) { 
    327338                                PATCH(hide_dot_files); 
    328                         } else if (buffer_is_equal_string(du->key, CONST_STR_LEN("dir-listing.external-css"))) { 
     339                        } else if (buffer_is_equal_string(du->key, CONST_STR_LEN(CONFIG_EXTERNAL_CSS))) { 
    329340                                PATCH(external_css); 
    330                         } else if (buffer_is_equal_string(du->key, CONST_STR_LEN("dir-listing.encoding"))) { 
     341                        } else if (buffer_is_equal_string(du->key, CONST_STR_LEN(CONFIG_ENCODING))) { 
    331342                                PATCH(encoding); 
    332                         } else if (buffer_is_equal_string(du->key, CONST_STR_LEN("dir-listing.show-readme"))) { 
     343                        } else if (buffer_is_equal_string(du->key, CONST_STR_LEN(CONFIG_SHOW_README))) { 
    333344                                PATCH(show_readme); 
    334                         } else if (buffer_is_equal_string(du->key, CONST_STR_LEN("dir-listing.hide-readme-file"))) { 
     345                        } else if (buffer_is_equal_string(du->key, CONST_STR_LEN(CONFIG_HIDE_README_FILE))) { 
    335346                                PATCH(hide_readme_file); 
    336                         } else if (buffer_is_equal_string(du->key, CONST_STR_LEN("dir-listing.show-header"))) { 
     347                        } else if (buffer_is_equal_string(du->key, CONST_STR_LEN(CONFIG_SHOW_HEADER))) { 
    337348                                PATCH(show_header); 
    338                         } else if (buffer_is_equal_string(du->key, CONST_STR_LEN("dir-listing.hide-header-file"))) { 
     349                        } else if (buffer_is_equal_string(du->key, CONST_STR_LEN(CONFIG_HIDE_HEADER_FILE))) { 
    339350                                PATCH(hide_header_file); 
    340                         } else if (buffer_is_equal_string(du->key, CONST_STR_LEN("dir-listing.excludes"))) { 
     351                        } else if (buffer_is_equal_string(du->key, CONST_STR_LEN(CONFIG_EXCLUDE))) { 
    341352                                PATCH(excludes); 
    342353                        }