話說當時我在製作電腦國際象棋程式用的 opening book,因為所有東西都要用 Mandriva 的 compile cluster 才可以提交,於是我在上面花了不少時間 compile 和測試。但奇怪的是,每逄我回過頭看看進度,都會發覺程式無端端死了,exit status 也很奇怪,不是正常錯誤的 exit status;而且每次死的時間都不一致。直至最後一次,一開始 run 程式就立即死掉,於是開始懷疑是否有人搞鬼。
於是再試一次,發現原來真的有人看到我跑程式就會將它斬掉。那個是 Laurent Montel,在 Mandriva 負責 KDE 的人,也是 KDE developer 之一。當時我 write 他,問他發生甚麼事,他的回答居然是:要玩國際象棋就用自己的電腦玩,不要在 Mandriva 的機玩。很明顯是誤會,但還是很激氣,因為他根本就不問清楚我發生甚麼事,就自己做判斷。當我解釋清楚 opening book 需要那個象棋程式才能夠 build,他就沒話說了。隨後再問他幾時完成他自己的 package 好讓我能夠 build 我的東西,他只簡簡單單說一會兒就行。不過我過了十小時後,還見他用盡電腦資源去 build KDE package。
這時我忍不住,在 rpm 的 spec file 加上以下一段 shell script:
if w | grep -q lmontel; then
cat <<_EOF_
*************************************************************************
* WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
*************************************************************************
Building this package would not be successful if lmontel logs in. Please
wait until he logs out before building this RPM, or jobs will be simply
killed without notice.
_EOF_
exit 1
fi
Blogged with the Flock Browser