summaryrefslogtreecommitdiff
path: root/www/nginx-devel/files
diff options
context:
space:
mode:
authorSergey A. Osokin <osa@FreeBSD.org>2009-02-09 07:11:29 +0000
committerSergey A. Osokin <osa@FreeBSD.org>2009-02-09 07:11:29 +0000
commitf56905ce91ae189ab282cd9679f40403abeb87d7 (patch)
tree5fecafaa9ed5932fae929adf8e12e3538878cc7b /www/nginx-devel/files
parentMake 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.c37
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 {