[wizs] 20110724 bug 修正
某人把 /std/user/tsh.c cp 了一份變成 /std/user/tsh.20110717
然後重新編輯了 /std/user/tsh.c, 但是在編輯的過程中漏了最底
下的幾行...
// A cool file from Portals.
#include <daemons.h>
string *wild_card(string str) {
return USER2_D->wild_card(this_object(),str);
}
這造成 wild_card 函數無作用,它至少影響了三個範圍..
1. wiz 的 more
2. ppl 的 help
3. 指令 grep
而其中 1 跟 3 則嚴重影響了 debug 的進行, 因為無法 grep 就
無法找出到底是什麼檔案有宣告 wild_card 函數, 無法 more 就
無法便利地看檔案內容(得用 ed)。
還好你至少還有做 cp, 修改過的 tsh.c 根本看不到任何修改過的
加註, 我已經強調很多次了這很重要, 你不加註, 我無法知道你究
竟改了啥、以及為何那樣改, 則當 bug 發生時, 我只能用備份檔
去 cover。
最後,修改重要的檔案要非常注意,像 /std/user 下的東西, 改
錯了你當下 update 可能不會有問題, 但是系統一旦 shutdown,
或者有其它 adm 去 update -R /std/user.c 時, 該問題就會浮現
,這種隔n天後才出現的 bug 是最難處理的。
(以前發生過兩次,逼不得已把更早的備份檔拿來整個蓋掉)
希望某人改的其它 /std/user 下的檔案沒問題, 有空請多檢查.
Laechan
--
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 編輯: laechan 來自: 117.19.239.237 (07/24 16:00)
推
07/24 17:55, , 1F
07/24 17:55, 1F
→
07/24 17:56, , 2F
07/24 17:56, 2F
推
07/24 17:58, , 3F
07/24 17:58, 3F
→
07/25 02:40, , 4F
07/25 02:40, 4F
→
07/25 06:51, , 5F
07/25 06:51, 5F
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
21
49