- 主题:cygwin下的KBS_2.0
运行了一段时间,我登陆退出了几次。
后来再登陆就告诉我:
“由于程序更新,请先退出此帐号所有连接再重新登陆”
看了一下源代码是在login_query函数里
if( read_user_memo( getCurrentUser()->userid, & getSession()->currentmemo ) <= 0 ){
prints("由于程序更新,请先退出此帐号所有连接再重新登陆\n");
oflush();
sleep(1);
igetkey();
exit(1);
}
好像是打开usermemo文件出问题了。
请问一般什么情况下会出现这种情况?我没有做特殊操作,只是登陆退出而已。
--
FROM 131.107.0.*
这部分设计有问题
因为这里假设登陆了一个id以后就有usermemo文件,这个文件本id所有登陆共享
有可能出现已经有id登陆在线但是还没有这个文件(我不知道啥可能)
就会出现这个提示
这个设计最初的目的是为了能够动态更新某些数据结构而不重起bbs
【 在 dency (空心菜,五月,北京) 的大作中提到: 】
: 运行了一段时间,我登陆退出了几次。
: 后来再登陆就告诉我:
: “由于程序更新,请先退出此帐号所有连接再重新登陆”
: ...................
--
FROM 211.144.200.*
嗯。可能就是这个缘故。
我现在是从fbNT转换到kbs的,所以原来的home里应该没有usermemo的。
想给所有用户建一个usermemo怎么做?还是用户第一次登陆后就会有?
不过我是正常退出的啊。系统里应该没有id在线了。
【 在 stiger (stiger) 的大作中提到: 】
: 这部分设计有问题
: 因为这里假设登陆了一个id以后就有usermemo文件,这个文件本id所有登陆共享
: 有可能出现已经有id登陆在线但是还没有这个文件(我不知道啥可能)
: ...................
--
FROM 131.107.0.*
【 在 dency (空心菜,五月,北京) 的大作中提到: 】
: 嗯。可能就是这个缘故。
: 我现在是从fbNT转换到kbs的,所以原来的home里应该没有usermemo的。
: 想给所有用户建一个usermemo怎么做?还是用户第一次登陆后就会有?
理论上登陆就会有
自己看read_user_memo函数吧,stuff.c中,我觉得不太会出这种问题啊
你看看是哪里return 0了
: ...................
--
FROM 211.144.200.*