Letting va_list re-entraint by va_copy()
之前在這篇《Non-standard behavior of (v)snprintf, on Visual C++》探究過 strprintf() 的實作方法。那時我以為已經找到終極解法,僅需為每個不符合標準的平台,製作 work around 即可。不過最近將這些程式搬到 Mac OS X 上面,卻連連接到 Segment Fault,才知道其實我的 strprintf() 還有缺陷,導因於我的無知與疏忽。
Subversion export remotely with uninstalled svn-rexport.sh
Subversion 採用了許多成熟的程式庫,這種模組化的設計,使其可以專注在版本控制的核心問題上,而不必與如 portability 等問題打交道。然而,若我們想要在全心安裝的系統裡,儘快開始使用 Subversion 的話,這種設計,就會因為 dependency 太多,產生許多安裝時的麻煩。這些麻煩,在當我們開始將許多軟體的設定檔,放進 repository 之後,更容易造成 bootstrapping 的問題。