不知為什麼, 今天進站一直卡在最近公告
按 v V 設成已讀再按 ESC 或←離開都跳不開
後來修改 /home/bbs/include/config.h
取消 ENHANCED_VISIT 這行
/*#define ENHANCED_VISIT*/
su - bbs 執行 /home/bbs/bin/install.sh
還是一樣卡在有新公告
╭───────────────────╮
│ 請按任意鍵繼續.. │
├───────────────────┤
│ 有新公告!請先閱讀完新公告後再離開 │
╰───────────────────╯
剛剛看 http://home.pchome.com.tw/soho/itoc/ make 重編程式基礎篇
照著作
su - bbs
make clean freebsd install
exit
sync;reboot
現在可以進版面了
/home/bbs/src/maple/board.c 這個程式裡有一段
#ifdef ENHANCED_VISIT
/* itoc.011023.註解: 在 brd->blast 還沒有更新前(即 post 完 45 秒內或沒有人使用看板列表),
brd->blast 可能和實際的最後一篇不同步(例如是倒數第二篇),要讀完該篇才能離開 */
/* 若不同步,且 brd->blast 那篇被刪除,那此時上站的使用者將進入無窮迴圈 :p */
while (brh_unread(brd->blast))
#else
if (brd->blast > brd_visit[bno])
#endif
{
vmsg("有新公告!請先閱\讀完新公告後再離開");
XoPost(bno);
xover(XZ_POST);
#ifndef ENHANCED_VISIT
time(&brd_visit[bno]);
#endif
請問 brd->blast 是指什麼? 我要從那裡找到它的定義?
進站公告第一篇文章被我刪除, 是不是第一篇不能刪? 刪了會無窮迴圈?
沒刪除前也是卡在最新公告進不去, 在新公告版面發表很多文章也進不去
用 sysop 登入 vV 中途斷線再登入也是進不去, 最好只好改 config.h
board.c 我不敢改
※ 來源:‧良美家族總寨 hiperfect.com‧[FROM: localhost]
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):