LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: meteo

做了一个vsftpd的补丁

[复制链接]
发表于 2008-1-4 14:47:24 | 显示全部楼层
大于2G的文件不能列出的问题如何解决?
回复 支持 反对

使用道具 举报

发表于 2009-2-1 10:45:41 | 显示全部楼层
依葫芦画瓢把 vsftpd 2.1.0 pre4 改了下(64位系统下的),但是不知道为什么配置文件里写的配置不管用,把默认值改成需要的配置就可以正常显示中文

其实我也是想用别人改好过的,可是2.1.0以下版本的vsftpd在我的系统就是编译不成,不打补丁的官方代码也不成,也不知道是为什么,今天试试2.1.0一下就成功了

哪位大哥能帮忙看看是什么原因么,非常感谢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2009-2-1 14:21:31 | 显示全部楼层
Post by 0000sir;1942774
依葫芦画瓢把 vsftpd 2.1.0 pre4 改了下(64位系统下的),但是不知道为什么配置文件里写的配置不管用,把默认值改成需要的配置就可以正常显示中文

其实我也是想用别人改好过的,可是2.1.0以下版本的vsftpd在我的系统就是编译不成,不打补丁的官方代码也不成,也不知道是为什么,今天试试2.1.0一下就成功了

哪位大哥能帮忙看看是什么原因么,非常感谢


http://bugs.gentoo.org/show_bug.cgi?id=200811
回复 支持 反对

使用道具 举报

发表于 2009-2-2 08:59:17 | 显示全部楼层


同样画上去之后,编译出现以下警告:
readwrite.c: In function ‘ftp_write_str’:
readwrite.c:40: warning: passing argument 1 of ‘str_iconv_write’ discards qualifiers from pointer target type
readwrite.c: In function ‘ftp_getline’:
readwrite.c:152: warning: passing argument 1 of ‘str_netfd_alloc’ discards qualifiers from pointer target type
sysutil.c: In function ‘vsf_sysutil_iconv_init_read’:
sysutil.c:2774: warning: passing argument 1 of ‘vsf_sysutil_free’ discards qualifiers from pointer target type
sysutil.c:2776: warning: passing argument 1 of ‘vsf_sysutil_free’ discards qualifiers from pointer target type
sysutil.c: In function ‘vsf_sysutil_iconv_init_write’:
sysutil.c:2798: warning: passing argument 1 of ‘vsf_sysutil_free’ discards qualifiers from pointer target type
sysutil.c:2800: warning: passing argument 1 of ‘vsf_sysutil_free’ discards qualifiers from pointer target type

运行时提示 Segmentation fault 就 Game over 了

不太明白,不好意思,对C一点都不会,能否给点提示怎么解决这种问题
回复 支持 反对

使用道具 举报

发表于 2009-7-23 19:00:23 | 显示全部楼层
portage中最新的vsftpd已经不需要此补丁就可以完美支持编码自动转换了。
因为还有人在翻看并引用此贴,所以在此报告一下。
回复 支持 反对

使用道具 举报

发表于 2009-7-23 20:32:45 | 显示全部楼层
楼上的
是上游代码直接支持吗?
给个链接
回复 支持 反对

使用道具 举报

发表于 2009-7-23 23:52:52 | 显示全部楼层
我直接emerge vsftpd中文就是正常的啦,你还要什么样的上游链接?
http://twitpic.com/bbsq1
关于我前面提到的patch,http://bugs.gentoo.org/show_bug.cgi?id=200811
此bug原来是由 acevery 提交的,后由 Andrew Savchenko 维护至2.0.7,因为后来的版本不需要此补丁,停止了更新。

也许acevery童鞋知道内情?
回复 支持 反对

使用道具 举报

发表于 2009-8-31 10:31:59 | 显示全部楼层
我是debian用户
所以不知道是不是emerge出来的东西是不是打了gentoo自己的补丁
回复 支持 反对

使用道具 举报

发表于 2009-8-31 11:44:12 | 显示全部楼层
Post by laris;2022197
我是debian用户
所以不知道是不是emerge出来的东西是不是打了gentoo自己的补丁

我问过了ebuild维护者,说vsftpd并不支持后台自动编码转换,我这种情况他也不知道怎么回事。我猜想是内核或者另外哪个包的变化,凑巧解决了编码转换的问题。

其他的发行版请采用这个包:
http://vsftpd.devnet.ru/
回复 支持 反对

使用道具 举报

发表于 2009-10-6 00:44:57 | 显示全部楼层
Post by zhou3345;2022213
我问过了ebuild维护者,说vsftpd并不支持后台自动编码转换,我这种情况他也不知道怎么回事。我猜想是内核或者另外哪个包的变化,凑巧解决了编码转换的问题。

其他的发行版请采用这个包:
http://vsftpd.devnet.ru/


仔细看过补丁vsftpd.devnet.ru

补丁中提到的下面几个是什么用?
+#define VSFTP_CHARCONV_SUPPORT_CYRILLIC
+#define VSFTP_CHARCONV_SUPPORT_WESTERN
+#define VSFTP_CHARCONV_SUPPORT_CENTRAL
+#define VSFTP_CHARCONV_SUPPORT_SOUTERN
。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表