荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: jjk (Welcome to InstallBBS,Linux!), 信区: InstallBBS
标  题: [bug修正]精华区丝路过长的问题
发信站: 荔园晨风BBS站 (Sat Dec 15 22:12:24 2001), 转信

总结一下有关精华区的丝路的bug吧

本文描述的修改在 FireBird 2.5 和 2.6 上均可使用.
但是当版面的精华区目录层次较多时, 很可能丝路超长, 导致运行错误.
比如本站的一些版因此在某些目录无法收录文章.
原来的整理精华区时就存在丝路不能过长,否则会断线的事已经解决了
现在丝路过长不会断线,但是会死在设定丝路的界面,或者设定丝路后出现
错误的问题.

为此,特修改对精华区丝路长度的上限定义为 256 字符。
bbs_src/main.c 的全局变量 char netty_path[ 60 ];
char netty_path[ 256 ];
  这样做好像还不能改到256上限,因为在askyn里面还限制了最大长度为100.仍然
可能会溢出.
  还需要改stuff.c里面的askyn函数
char realstr[100];
改为
char realstr[280];
按照上面的步骤改了后丝路过长就不会断线了.但是还是会出现按I后把文章放入
精华区时会出现错误
这是Firebird announce.c的一个BUG, 存在于目前所有版本(很早就有了)
修改方法参考一网深情那里的.

有两个保存路径名的字符串都是char[STRLEN], Firebird的STRLEN是80.faint~~~

这个BUG是本站(bbs.uestc.edu.cn)的feeling版版主mx在整理精华区时发
现的, 如果目录建得太深, 超过80个字符, 就会出问题.

修改:
编辑announce.c, 查找 Importname[STRLEN], 把 STRLEN 改成 PATHLEN,
查找 bname[STRLEN], 把 STRLEN 改成 PATHLEN.

在 2.66M, 3.0K beta5, 3.0(FPUG) snap991203 中都存在此BUG.

参考文章:发信人: Leeward (5% completed★Y2K:PP), 信区: BBSMan_Dev
         标  题: SMTH_002  扩增精华区丝路长度上限
         发信站: BBS 水木清华站 (Mon Jan 25 05:31:59 1999)
         发信人: KCN (毒中之毒~与卡车相撞,负伤中), 信区: BBSMan_Dev
         标  题: Re: SMTH-002 扩增精华区丝路长度上限
         发信站: BBS 水木清华站 (Fri Mar  5 17:50:44 1999)
         发信人: Rick (肩挑山高水长), 信区: Linux
         标  题: Firebird announce.c的一个BUG, 存在于目前所有版本
         发信站: 一网深情 (Fri Jan 14 22:21:56 2000), 转信

--
               ____________________________________________
              |┏━━━━━━━━━━━━━━━━━━━━┓
              |┃ 欢迎光临荔园晨风 Linux 版,InstallBBS 版┃
              |┗━━━━━━━━━━━━━━━━━━━━┛
               ﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋

※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.0.146]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店