1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-10-19 19:59:43 +00:00

- Remove cyrillic-fix-netio.c (handled by CODECONV)

- Bump portrevision

PR:		ports/122355
Submitted by:	Alex Keda <admin@lissyara.su>
This commit is contained in:
Beech Rintoul 2008-04-02 01:15:47 +00:00
parent 2c5781336e
commit 38d5cbd61a
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=210355
6 changed files with 4 additions and 374 deletions

View File

@ -7,7 +7,7 @@
PORTNAME= proftpd
DISTVERSION= 1.3.1
PORTREVISION= 11
PORTREVISION= 12
CATEGORIES= ftp
MASTER_SITES= ftp://ftp.proftpd.org/distrib/source/ \
ftp://ftp.fastorama.com/mirrors/ftp.proftpd.org/distrib/source/ \
@ -82,7 +82,6 @@ OPTIONS= IPV6 "Use IPv6" off \
QUOTATAB_RADIUS "include mod_quotatab_radius" off \
BAN "Include mod_ban (Requires CTRLS)" off \
NLS "Use nls (builds mod_lang)" off \
CYRFIX "Patch to fix cyrillic encoding" off \
CLAMAV "Include mod_clamav" off \
DIGEST "Include mod_digest" off \
COMB "Include mod_comb (multistream upload)" off \
@ -161,10 +160,6 @@ USE_GETTEXT=yes
PROFTPD_LIBS+= -lintl -L${LOCALBASE}/lib
.endif
.if defined (WITH_CYRFIX)
EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-cyrillic-fix-netio.c
.endif
#allow user to override
MODULES?= mod_ratio:mod_readme:mod_rewrite:mod_wrap2:mod_ifsession

View File

@ -1,50 +0,0 @@
--- ./src/netio.c.orig Sun Oct 10 00:46:22 2004
+++ ./src/netio.c Thu Oct 12 15:17:22 2006
@@ -901,47 +901,6 @@
cp = *pbuf->current++;
pbuf->remaining++;
- switch (mode) {
- case IAC:
- switch (cp) {
- case WILL:
- case WONT:
- case DO:
- case DONT:
- mode = cp;
- continue;
-
- case IAC:
- mode = 0;
- break;
-
- default:
- /* Ignore */
- mode = 0;
- continue;
- }
- break;
-
- case WILL:
- case WONT:
- pr_netio_printf(out_nstrm, "%c%c%c", IAC, DONT, cp);
- mode = 0;
- continue;
-
- case DO:
- case DONT:
- pr_netio_printf(out_nstrm, "%c%c%c", IAC, WONT, cp);
- mode = 0;
- continue;
-
- default:
- if (cp == IAC) {
- mode = cp;
- continue;
- }
- break;
- }
-
*bp++ = cp;
buflen--;
}

View File

@ -233,137 +233,7 @@ diff -r -u -P modules/mod_codeconv.c modules/mod_codeconv.c
+ codeconv_sess_init
+
+};
diff -r -u -P modules/mod_df.c modules/mod_df.c
--- modules/mod_df.c 1970-01-01 03:00:00.000000000 +0300
+++ modules/mod_df.c 2008-03-24 02:55:39.000000000 +0300
@@ -0,0 +1,127 @@
+/*
+ * ProFTPD: mod_df -- ¥Ç¥£¥¹¥¯¶õ¤­ÍÆÎÌÄÌÃΥ⥸¥å¡¼¥ë
+ *
+ * Copyright (c) 2002 by TSUJIKAWA Tohru <tsujikawa@tsg.ne.jp>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
+ *
+ */
+
+ /*
+ **** for Linux only ****
+
+ CWD/CDUP ¥³¥Þ¥ó¥É¤Î¥ê¥¶¥ë¥È¤ÇÅö³º¥Ç¥£¥ì¥¯¥È¥ê¤Ç¤Î¥Ç¥£¥¹¥¯¶õ¤­ÍÆÎ̤òÄÌÃΤ¹¤ë¥â¥¸¥å¡¼¥ë¤Ç¤¹¡£
+
+ statfs() ¤Î»ÅÍ;塤64bit ÍѤ˥³¥ó¥Ñ¥¤¥ë¤·¤Ê¤¤¾ì¹ç¤Ï 2TB °Ê¾å¤Î¥Ç¥£¥¹¥¯¤Î»þ¤Ë
+ Àµ¾ï¤ÊÃͤòÊÖ¤µ¤Ê¤¤¤³¤È¤¬´üÂÔ¤µ¤ì¤Þ¤¹¡£
+
+ */
+
+
+#include "conf.h"
+#include <sys/vfs.h>
+
+
+//
+// ½é´ü²½
+//
+static int df_init(void)
+{
+ return 0;
+}
+
+static int df_sess_init(void)
+{
+ return 0;
+}
+
+
+//
+// module handler
+//
+MODRET df_post_cwd(cmd_rec* cmd)
+{
+ char buf[PATH_MAX+1];
+ struct statfs sfs;
+
+ if (getcwd(buf, sizeof(buf)) && statfs(buf, &sfs) == 0) {
+ long long f = (long long)sfs.f_bavail * (long long)sfs.f_bsize;
+ if (f >= ((long long)1 << 10)*1000000000L) {
+ sprintf(buf, "Disk free space at this directory is %lld,%03lld,%03lld MB.",
+ (f >> 20)/1000000, (f >> 20)/1000%1000, (f >> 20)%1000);
+ } else if (f >= ((long long)1 << 10)*1000000) {
+ sprintf(buf, "Disk free space at this directory is %lld,%03lld,%03lld KB.",
+ (f >> 10)/1000000, (f >> 10)/1000%1000, (f >> 10)%1000);
+ } else if (f >= ((long long)1 << 10)*1000) {
+ sprintf(buf, "DISK FREE SPACE AT THIS DIRECTORY IS ONLY %lld,%03lld KB.", (f >> 10)/1000, (f >> 10)%1000);
+ } else if (f >= 1000) {
+ sprintf(buf, "DISK FREE SPACE AT THIS DIRECTORY IS ONLY %lld,%03lld Bytes.", f/1000, f%1000);
+ } else {
+ sprintf(buf, "DISK FREE SPACE AT THIS DIRECTORY IS ONLY %lld Bytes.", f);
+ }
+ pr_response_send_raw("250-%s", buf);
+ }
+ return HANDLED(cmd);
+}
+
+
+//
+// module ÍÑ directive
+//
+static conftable df_conftab[] = {
+ { NULL } // directive ¤Ï¥µ¥Ý¡¼¥È¤·¤Ê¤¤
+};
+
+
+//
+// trap ¤¹¤ë¥³¥Þ¥ó¥É°ìÍ÷
+//
+static cmdtable df_cmdtab[] = {
+ { POST_CMD, C_CWD, G_NONE, df_post_cwd, FALSE, FALSE },
+ { POST_CMD, C_CDUP, G_NONE, df_post_cwd, FALSE, FALSE },
+ { 0, NULL }
+};
+
+
+//
+// module ¾ðÊó
+//
+module df_module = {
+
+ /* Always NULL */
+ NULL, NULL,
+
+ /* Module API version (2.0) */
+ 0x20,
+
+ /* Module name */
+ "df",
+
+ /* Module configuration directive handlers */
+ df_conftab,
+
+ /* Module command handlers */
+ df_cmdtab,
+
+ /* Module authentication handlers (none in this case) */
+ NULL,
+
+ /* Module initialization */
+ df_init,
+
+ /* Session initialization */
+ df_sess_init
+
+};
diff -r -u -P modules/mod_ls.c modules/mod_ls.c
--- modules/mod_ls.c 2007-09-28 04:53:59.000000000 +0400
+++ modules/mod_ls.c 2008-03-24 02:55:39.000000000 +0300

View File

@ -7,7 +7,7 @@
PORTNAME= proftpd
DISTVERSION= 1.3.1
PORTREVISION= 11
PORTREVISION= 12
CATEGORIES= ftp
MASTER_SITES= ftp://ftp.proftpd.org/distrib/source/ \
ftp://ftp.fastorama.com/mirrors/ftp.proftpd.org/distrib/source/ \
@ -82,7 +82,6 @@ OPTIONS= IPV6 "Use IPv6" off \
QUOTATAB_RADIUS "include mod_quotatab_radius" off \
BAN "Include mod_ban (Requires CTRLS)" off \
NLS "Use nls (builds mod_lang)" off \
CYRFIX "Patch to fix cyrillic encoding" off \
CLAMAV "Include mod_clamav" off \
DIGEST "Include mod_digest" off \
COMB "Include mod_comb (multistream upload)" off \
@ -161,10 +160,6 @@ USE_GETTEXT=yes
PROFTPD_LIBS+= -lintl -L${LOCALBASE}/lib
.endif
.if defined (WITH_CYRFIX)
EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-cyrillic-fix-netio.c
.endif
#allow user to override
MODULES?= mod_ratio:mod_readme:mod_rewrite:mod_wrap2:mod_ifsession

View File

@ -1,50 +0,0 @@
--- ./src/netio.c.orig Sun Oct 10 00:46:22 2004
+++ ./src/netio.c Thu Oct 12 15:17:22 2006
@@ -901,47 +901,6 @@
cp = *pbuf->current++;
pbuf->remaining++;
- switch (mode) {
- case IAC:
- switch (cp) {
- case WILL:
- case WONT:
- case DO:
- case DONT:
- mode = cp;
- continue;
-
- case IAC:
- mode = 0;
- break;
-
- default:
- /* Ignore */
- mode = 0;
- continue;
- }
- break;
-
- case WILL:
- case WONT:
- pr_netio_printf(out_nstrm, "%c%c%c", IAC, DONT, cp);
- mode = 0;
- continue;
-
- case DO:
- case DONT:
- pr_netio_printf(out_nstrm, "%c%c%c", IAC, WONT, cp);
- mode = 0;
- continue;
-
- default:
- if (cp == IAC) {
- mode = cp;
- continue;
- }
- break;
- }
-
*bp++ = cp;
buflen--;
}

View File

@ -233,137 +233,7 @@ diff -r -u -P modules/mod_codeconv.c modules/mod_codeconv.c
+ codeconv_sess_init
+
+};
diff -r -u -P modules/mod_df.c modules/mod_df.c
--- modules/mod_df.c 1970-01-01 03:00:00.000000000 +0300
+++ modules/mod_df.c 2008-03-24 02:55:39.000000000 +0300
@@ -0,0 +1,127 @@
+/*
+ * ProFTPD: mod_df -- ¥Ç¥£¥¹¥¯¶õ¤­ÍÆÎÌÄÌÃΥ⥸¥å¡¼¥ë
+ *
+ * Copyright (c) 2002 by TSUJIKAWA Tohru <tsujikawa@tsg.ne.jp>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
+ *
+ */
+
+ /*
+ **** for Linux only ****
+
+ CWD/CDUP ¥³¥Þ¥ó¥É¤Î¥ê¥¶¥ë¥È¤ÇÅö³º¥Ç¥£¥ì¥¯¥È¥ê¤Ç¤Î¥Ç¥£¥¹¥¯¶õ¤­ÍÆÎ̤òÄÌÃΤ¹¤ë¥â¥¸¥å¡¼¥ë¤Ç¤¹¡£
+
+ statfs() ¤Î»ÅÍ;塤64bit ÍѤ˥³¥ó¥Ñ¥¤¥ë¤·¤Ê¤¤¾ì¹ç¤Ï 2TB °Ê¾å¤Î¥Ç¥£¥¹¥¯¤Î»þ¤Ë
+ Àµ¾ï¤ÊÃͤòÊÖ¤µ¤Ê¤¤¤³¤È¤¬´üÂÔ¤µ¤ì¤Þ¤¹¡£
+
+ */
+
+
+#include "conf.h"
+#include <sys/vfs.h>
+
+
+//
+// ½é´ü²½
+//
+static int df_init(void)
+{
+ return 0;
+}
+
+static int df_sess_init(void)
+{
+ return 0;
+}
+
+
+//
+// module handler
+//
+MODRET df_post_cwd(cmd_rec* cmd)
+{
+ char buf[PATH_MAX+1];
+ struct statfs sfs;
+
+ if (getcwd(buf, sizeof(buf)) && statfs(buf, &sfs) == 0) {
+ long long f = (long long)sfs.f_bavail * (long long)sfs.f_bsize;
+ if (f >= ((long long)1 << 10)*1000000000L) {
+ sprintf(buf, "Disk free space at this directory is %lld,%03lld,%03lld MB.",
+ (f >> 20)/1000000, (f >> 20)/1000%1000, (f >> 20)%1000);
+ } else if (f >= ((long long)1 << 10)*1000000) {
+ sprintf(buf, "Disk free space at this directory is %lld,%03lld,%03lld KB.",
+ (f >> 10)/1000000, (f >> 10)/1000%1000, (f >> 10)%1000);
+ } else if (f >= ((long long)1 << 10)*1000) {
+ sprintf(buf, "DISK FREE SPACE AT THIS DIRECTORY IS ONLY %lld,%03lld KB.", (f >> 10)/1000, (f >> 10)%1000);
+ } else if (f >= 1000) {
+ sprintf(buf, "DISK FREE SPACE AT THIS DIRECTORY IS ONLY %lld,%03lld Bytes.", f/1000, f%1000);
+ } else {
+ sprintf(buf, "DISK FREE SPACE AT THIS DIRECTORY IS ONLY %lld Bytes.", f);
+ }
+ pr_response_send_raw("250-%s", buf);
+ }
+ return HANDLED(cmd);
+}
+
+
+//
+// module ÍÑ directive
+//
+static conftable df_conftab[] = {
+ { NULL } // directive ¤Ï¥µ¥Ý¡¼¥È¤·¤Ê¤¤
+};
+
+
+//
+// trap ¤¹¤ë¥³¥Þ¥ó¥É°ìÍ÷
+//
+static cmdtable df_cmdtab[] = {
+ { POST_CMD, C_CWD, G_NONE, df_post_cwd, FALSE, FALSE },
+ { POST_CMD, C_CDUP, G_NONE, df_post_cwd, FALSE, FALSE },
+ { 0, NULL }
+};
+
+
+//
+// module ¾ðÊó
+//
+module df_module = {
+
+ /* Always NULL */
+ NULL, NULL,
+
+ /* Module API version (2.0) */
+ 0x20,
+
+ /* Module name */
+ "df",
+
+ /* Module configuration directive handlers */
+ df_conftab,
+
+ /* Module command handlers */
+ df_cmdtab,
+
+ /* Module authentication handlers (none in this case) */
+ NULL,
+
+ /* Module initialization */
+ df_init,
+
+ /* Session initialization */
+ df_sess_init
+
+};
diff -r -u -P modules/mod_ls.c modules/mod_ls.c
--- modules/mod_ls.c 2007-09-28 04:53:59.000000000 +0400
+++ modules/mod_ls.c 2008-03-24 02:55:39.000000000 +0300