diff options
| author | Sergey A. Osokin <osa@FreeBSD.org> | 2009-02-09 07:11:29 +0000 |
|---|---|---|
| committer | Sergey A. Osokin <osa@FreeBSD.org> | 2009-02-09 07:11:29 +0000 |
| commit | f56905ce91ae189ab282cd9679f40403abeb87d7 (patch) | |
| tree | 5fecafaa9ed5932fae929adf8e12e3538878cc7b /www/nginx-devel/files | |
| parent | Make accesskey module fetchable by fix MASTER_SITE_SUBDIR. (diff) | |
Add fancyindex module support. [1]
Make fancyindex module linkable for 0.7.X. [2]
Do not bump PORTREVISION.
Spotted by: Rafal Szkodzinski <uid at atnus dot com> [1]
Obtained from: Russian nginx maillist <nginx-ru at sysoev dot ru> [2]
Author: Sergey Bochenkov <bachan at j3qq4 dot org> [2]
Diffstat (limited to 'www/nginx-devel/files')
| -rw-r--r-- | www/nginx-devel/files/extra-patch-ngx_http_fancyindex_module.c | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/www/nginx-devel/files/extra-patch-ngx_http_fancyindex_module.c b/www/nginx-devel/files/extra-patch-ngx_http_fancyindex_module.c new file mode 100644 index 000000000000..0fce6e00699b --- /dev/null +++ b/www/nginx-devel/files/extra-patch-ngx_http_fancyindex_module.c @@ -0,0 +1,37 @@ +--- ../nginx-fancyindex-0.1_beta5/ngx_http_fancyindex_module.c.orig 2007-09-29 01:02:05.000000000 +0400 ++++ ../nginx-fancyindex-0.1_beta5/ngx_http_fancyindex_module.c 2008-08-11 17:33:42.810249087 +0400 +@@ -290,7 +290,7 @@ + ngx_http_fancyindex_entry_t *entry; + + off_t length; +- size_t len, root, copy, allocated; ++ size_t len, root, utf_len, allocated; + u_char *filename, *last, scale; + ngx_tm_t tm; + ngx_array_t entries; +@@ -426,7 +426,7 @@ + entry->mtime = ngx_de_mtime(&dir); + entry->size = ngx_de_size(&dir); + entry->utf_len = (r->utf8) +- ? ngx_utf_length(entry->name.data, entry->name.len) ++ ? ngx_utf8_length(entry->name.data, entry->name.len) + : len; + } + +@@ -563,12 +563,13 @@ + + if (entry[i].name.len - len) { + if (len > NGX_HTTP_FANCYINDEX_NAME_LEN) { +- copy = NGX_HTTP_FANCYINDEX_NAME_LEN - 3 + 1; ++ utf_len = NGX_HTTP_FANCYINDEX_NAME_LEN - 3 + 1; + } else { +- copy = NGX_HTTP_FANCYINDEX_NAME_LEN + 1; ++ utf_len = NGX_HTTP_FANCYINDEX_NAME_LEN + 1; + } + +- b->last = ngx_utf_cpystrn(b->last, entry[i].name.data, copy); ++ b->last = ngx_utf8_cpystrn(b->last, entry[i].name.data, ++ utf_len, entry[i].name.len + 1); + last = b->last; + + } else { |
