cygwin を 1.7.1 にアップデートしたら ck-2.0.23 が起動できなくなった。と思ったら起動できなくなっていたのは自分でビルドした tcsh だった。

ええ、/usr/local/bin/tcsh を削除しましたとも。

副産物

ck-2.0.27 をビルドしようとしたらエラーになったので簡易版パッチ。

diff -ur ck-2.0.27/window/app.cpp ck-2.0.27-tmp/window/app.cpp
--- ck-2.0.27/window/app.cpp	2006-07-05 23:24:31.000000000 +0900
+++ ck-2.0.27-tmp/window/app.cpp	2010-01-02 12:43:00.187500000 +0900
@@ -550,7 +550,7 @@
 	if(!file) return;
 
 	char path[MAX_PATH+1];
-	cygwin32_conv_to_full_win32_path(file, path);
+	cygwin_conv_to_full_win32_path(file, path);
 
 	m_hbmp = (HBITMAP)LoadImageA(NULL, path, IMAGE_BITMAP, 0,0,LR_LOADFROMFILE);
 	if(!m_hbmp) return;
diff -ur ck-2.0.27/window/chdir_pid.cpp ck-2.0.27-tmp/window/chdir_pid.cpp
--- ck-2.0.27/window/chdir_pid.cpp	2005-05-22 11:23:03.000000000 +0900
+++ ck-2.0.27-tmp/window/chdir_pid.cpp	2010-01-02 12:44:04.468750000 +0900
@@ -99,7 +99,7 @@
 		CloseHandle(proc);
 	if(data.buffer[0]) {
 		char cygpath[MAX_PATH];
-		cygwin32_conv_to_win32_path(data.buffer, cygpath);
+		cygwin_conv_to_win32_path(data.buffer, cygpath);
 		chdir(cygpath);
 	}
 }

gcc-4 はチェックが厳しいので gcc-3 でビルド。

env CC=gcc-3 CXX=g++-3 make