- 主题:smth的系统转fileheader失败
请各位指点一下吧。转化的时候失败的一塌糊涂,报错的某个目录
找不到.DIR文件的时候目录名都是错的
我们用的是smth 8月中旬的代码,好像.PASSWD和.BOAED都不一样了
.PASSWD变化的时候好像都可以看到提供的转化程序,
.BOARD这个变化的时候好像没有看到什么转化的程序,不过可以参考着local_util下面的
一些其他的转.board的程序修改一个出来。
在此想问问,还有什么比较重要的struct结构变化了需要改啊?
确认一下,下面两个不一样是不是的确要先转.BOARDS啊?
这个是cvs里面的boardheader
struct boardheader { /* This structure is used to hold data in */
char filename[STRLEN]; /* the BOARDS files */
char BM[BM_LEN];
char title[STRLEN];
unsigned level;
unsigned int nowid;
unsigned int clubnum; /*如果是俱乐部,这个是俱乐部序号*/
unsigned int flag;
union {
unsigned int adv_club; /* 用于指定club对应关系,0表示没有,1表示序号*/
unsigned int group_total; /*如果是二级目录,应该是目录的版面总数*/
} board_data;
time_t createtime;
int toptitle;
char ann_path[128];
int group; /*所属目录*/
char title_level; /* 设定用户需要什么title可见这个版面*/
char des[195]; /*版面描述,用于www的版面说明和search */
#ifdef FLOWBANNER
int bannercount;
char banners[MAXBANNER][BANNERSIZE];
#endif
};
这个是我们当时用的代码里面的那个boardheader
struct boardheader { /* This structure is used to hold data in */
char filename[STRLEN]; /* the BOARDS files */
char BM[BM_LEN];
char title[STRLEN];
unsigned level;
unsigned int nowid;
unsigned int clubnum; /*如果是俱乐部,这个是俱乐部序号 */
unsigned int flag;
union {
unsigned int adv_club; /* 用于指定club对应关系,0表示没有,1表示序号 */
unsigned int group_total; /*如果是二级目录,应该是目录的版面总数 */
} board_data;
time_t createtime;
int toptitle;
char ann_path[128];
int group; /*所属目录 */
char des[196]; /*版面描述,用于www的版面说明和search */
};
--
修改:wisi FROM 202.120.111.*
FROM 202.120.111.*
char title_level这个默认值给多少比较合适呢?
【 在 wisi (誓心) 的大作中提到: 】
: 请各位指点一下吧。转化的时候失败的一塌糊涂,报错的某个目录
: 找不到.DIR文件的时候目录名都是错的
: 我们用的是smth 8月中旬的代码,好像.PASSWD和.BOAED都不一样了
: ...................
--
FROM 202.120.111.*
0
【 在 wisi (誓心) 的大作中提到: 】
: char title_level这个默认值给多少比较合适呢?
--
FROM 128.12.155.*
最后转化成功了。
心得:
在转换fileheader之前,要先检查一下自己用的老代码的struct.h里面
struct boardheader和struct userec是否和最新的cvs代码一致,因为
strip_fh.c里面转化版面和user信箱的时候要用到这两个struct的。
如果不一致,那么可以修改local_util/下面的cnv_passwd.c和cnv_bh2.c
把.BOARDS和.PASSWDS先转化一下。否则转化fileheader出错的,会
出现找不到某版面目录或者找不到某id目录的情况。
【 在 wisi (誓心) 的大作中提到: 】
: 请各位指点一下吧。转化的时候失败的一塌糊涂,报错的某个目录
: 找不到.DIR文件的时候目录名都是错的
: 我们用的是smth 8月中旬的代码,好像.PASSWD和.BOAED都不一样了
: ...................
--
FROM 202.120.111.*